4

asp / net MVCでは、プロジェクトはモデル、ビュー、およびコントローラーに分割されます。これまでのところ元気です。

人物モデルを使用して、人物コントローラーがデータを入力するクラス「人物」があるとします。

私のperson.csクラスをどこに置くのが最善ですか?コントローラまたはモデルフォルダにありますか?職業はなんですか?

ありがとう

フランク

4

3 に答える 3

5

Personをモデルと見なし、Modelsフォルダーに配置します。これは、ビューモデルを保持する場所です。ビジネスモデルは通常、別のデータプロジェクトに保持されます。データレイヤーが自己完結型であるため、必要に応じて他のプロジェクトで使用できます。コントローラやモデルのカテゴリに当てはまらない拡張メソッド、ヘルパーなど、他のタイプのクラス用に個別のクラスライブラリを作成することを検討することをお勧めします。

于 2009-09-16T14:08:25.967 に答える
5

ソリューションで別のクラスライブラリプロジェクトを作成し、クラスを定義してから、ASP.NetMVCアプリケーションでライブラリを参照します。

WebApp Solution
|-MyMVCProject
  |-Models
  |-Controllers
  |-Views
|-MyMVCProject.Domain (you'd put your models here)
  |-Person.cs
|-MyMVCProject.Services (you'd put entity services here)
于 2009-09-16T14:14:07.770 に答える