WinFormsクライアントがデータベースを直接呼び出す2層アプリケーションに取り組んでいます。シナリオの1つでは、顧客エンティティのリストをユーザーに表示する必要があります。問題は、Customerエンティティに多くのプロパティ(かなり重いものもあります)が含まれていて、必要なのはそのうちの2つ(名前と名前)だけであるということです。したがって、パフォーマンスを向上させ、プレゼンテーションロジックをより明確にするために、必要なプロパティのみを使用してある種のCustomerSummaryViewModelクラスを作成し、NHibernateのプロジェクション機能を使用してロードします。ここでの私の懸念は、この場合、私のデータアクセスロジックがプレゼンテーションと結合し、概念的に間違っているように見えることです。
これは大丈夫だと思いますか、それとももっと良い解決策がありますか?