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