2017-02-03 8 views
0

私は、C#の基本を説明するチュートリアルをいくつか見ています。それらを教える人は、ドメイン層、パーシスタンス層、プレゼンテーション層を使ってプロジェクトを設定し、ウェブフォームを使用しています。過去に私はMVCを使ってPHPでクラスを取りましたが、それはしばらくありました。私は彼がこれらのプロジェクトを立ち上げる方法について何も覚えていない。これはWebフォームやC#固有のものですか?私がMVCモデルを使って作業する予定がある場合は、私が前進することを知っておく必要がありますか?MVCを学習する予定がある場合は、覚えておく必要があるドメイン層、永続層、およびプレゼンテーション層はありますか?

EDIT:このパターンはMVCで使用されていますか?

+1

これは設計の原則です。一般的にC#を学び始めたばかりの方は、最初に構文とライブラリの知識を得る方が良いかもしれません。デザインの原則は重要ですが、一般的な言語ではまだ苦労している場合は覚えにくいでしょう。それは技術に縛られていない、btwです。これらの原則は他の言語でも有効です。 – Stefan

+1

私は「記憶」とは言いませんが、堅牢で再利用可能なコードを書く場合は、理解してほしい*という概念は確かです。 (注:これらの概念は、ASP.NETや他の特定の言語やツールとは関係ありません) – David

答えて

1

あなたは良いチュートリアルを見つけたようです。

平均MVCチュートリアルでは、すべてを1つのプロジェクトにまとめ、ビジネスロジックをコントローラメソッドに置き、ドメインモデルを使用してスキップします。それでは、平均的なMVCチュートリアルは単純な "Hello World"や "TODO App"を超えていません。

チュートリアルで説明する必要があるこれらの構成要素に関する関連する検索語句は、N階層やN層などの実装の場合は"layered design"です。あなたがそれを検索すると、それが何を必要とし、なぜそれを使うべきかを説明する豊富なリソースが見つかります。

例えばMartin Fowler's arcicle on PresentationDomainDataLayeringを参照してください。

WebFormsやMVCの学習には間違いありませんが、スケーラビリティ、テスト可能、再利用可能なアプリケーションコンポーネントの構築に役立ちます。

0

これらは、SOLID Principles and Separation of concernの一部です。彼らはほとんどすべての言語に適用できる方法論であり、従うべき良い原則です。

+1

SOLIDをSOLIDなしでレイヤーやレイヤーなしで作成することができます。 – CodeCaster

関連する問題