質問: 私は検索のためのSQL DapperとCRUDのNHibernateを使用してASP.NET MVCアプリケーションに取り組んでいます。私は層の分離にいくつかの問題に直面しています。 私はリポジトリに、UserRepositoryという**パブリックUser GetUsersList()**メソッドがあると言っています。ここで、 "User"はNHibernateエンティティです。ここで問題となるのは、私はSQLクエリから直接取得している 'HasAltContacts'のようなUserのプロパティとして存在しないUIのフィールドを表示する必要があるということです。 今、私の質問は、別のDTOを作成し、これらのNHibernateエンティティを残し、これらのクラスの周りにリポジトリ(少なくともREADメソッド)を構築する必要がありますか?
回答: > ここで、 "User"はNHibernateエンティティです。ここでの問題は、SQLクエリから直接受け取っている 'HasAltContacts'のようなユーザーのプロパティとして存在しないUIにフィールドを表示する必要があることです。 > > ビューに必要なすべてのプロパティを含むビューモデルを定義します。次に、コントローラのアクションで、さまざまなデータソースを照会してこのビューモデルにデータを入力し、このビューモデルをビューに渡します。