私が MVC でよく目にするパターンは、データベースからドメイン モデル (またはリポジトリ) を読み込み、それをビュー モデルにマップするというものです。
このパターンについて質問があります。ビュー モデルに、大きなドメイン モデル オブジェクトの一部のプロパティしか含まれていない場合です。また、これはトラフィックが多くなる可能性のある Web サイトであるため、これはパフォーマンス面での究極のソリューションではないように思われSELECT * FROM TABLE
ます。単に必要な列を選択するのではなく、.
私が考えることができる別の方法は、DAL がドメイン モデルの代わりにビュー モデルを返すことですが、そのようなパターンが以前に使用されたのを見たことがありません。これは採用するのに悪いパターンですか? 他のパターンはありますか?それとも、いくつかのプロパティしか必要としない場合でも、大きなドメイン モデルをロードするオーバーヘッドを無視する必要がありますか?