2011-07-12 7 views
0

今は、.dbmlファイルで生成されたクラスを使用しており、リポジトリパターンの実装を通じてコン​​トローラにデータを渡しています。私の質問は、私は、linq-to-sqlと特定のフラグなしで、またはドメインロジックの適切な分離を持つIDなしで、クラスの本質的なクローンであるクラスを作成する必要がありますか?MVMLとDBMLの使用

答えて

4

クローンあなたは、名前がのモデルを参照しています。を参照しています。そして、はい、絶対にビューモデルを使用する必要があります。それらは、特定のビューの特定の要件に合わせて調整されています。コントローラは次に、いくつかのドメインモデル(自動生成されたLinq-to-Sqlクラス、EFエンティティなど)を取得し、それらをビューに渡すビューモデルクラスにマップするためにリポジトリを照会する必要があります。それは、IMHOが適切に設計されたすべてのASP.NET MVCアプリケーションを設計する方法です。ドメインモデルをビューに渡すことも、ビューからアクションパラメータとしてドメインモデルを受け取ることもできません。モデルのみを表示します。

ビューモデルはドメインモデルのクローンではありません。ビューモデルは、複数のドメインモデルからマップすることも、1つのドメインモデルから複数のビューモデルに分割することもできます。このようにして、ビューは、このデータがビジネスレイヤーで転送された方法とは無関係に、データを完全に柔軟に表現できます。

関連する問題