私のASP.NET MVCアプリケーションでは、データアクセスのために作業単位とリポジトリパターンを使用しています。ビジネスモデルをビューモデルに変換する場所は?
作業単位クラスとその内部で定義されたリポジトリを使用して、コントローラ内の関連エンティティのセットを取得しています。私の初心者の知識では、ビジネスモデルをフェッチしてビューモデルに変換する2つの方法を考えることができます。
- リポジトリは、モデルを表示するためにマップされた、または
- リポジトリ自体がモデルを表示するために、ビジネスモデルを変換し、それをコントローラに返されるよりも、このモデルをコントローラするビジネスモデルを返します。
現在、私は最初のアプローチを使用していますが、コントローラコードは、多くのプロパティを持つビューモデルでは見栄えが悪く、長く見え始めました。
一方、私のリポジトリはUserRepository(たとえば)と呼ばれているので、単一のビューのみに便利なモデルではなく、ビジネスモデルを直接返す必要があると考えています。
大きなプロジェクトでは、これらのうちどれが良いと思いますか?別の方法がありますか?
ありがとうございました。
この質問に対する私の[回答] [1]は、これがよりうまくいく方法を説明する必要があります。 [1]:http://stackoverflow.com/questions/3747383/best-practices-to-partition-model-code-to-logical-parts-in-mvc-which-is-the- bes/3747474#3747474 –