最新のASP.NETMVC3プロジェクトでエンティティフレームワークを使用しています。DBファーストであるため、エンティティフレームワークはデータベースモデルを生成します。私のサービス(ビジネス)レイヤーでは、サービスメソッド、ビュー、およびコントローラーを生成するためにScaffold(MvcScaffolding)を使用します。足場は、ドメインモデルも生成します。これらのモデルをビューにバインドするときは、ビューモデルを使用します。
つまり、3種類のモデルを使うことになりました。これでいい?ビューモデルはプレゼンテーション層に保持され、ドメインモデルはビジネス層に保持され、データモデルはリポジトリ層に保持されます。
感想を聞かせてください。