SQL DapperとNHibernateを使用したASP.NET MVCレイヤーの分離

asp.net-mvc-3 dapper n-tier-architecture

質問

私は検索のためのSQL DapperとCRUDのNHibernateを使用してASP.NET MVCアプリケーションに取り組んでいます。私は層の分離にいくつかの問題に直面しています。

私はリポジトリに、UserRepositoryというパブリックUser GetUsersList()メソッドがあると言っています。ここで、 "User"はNHibernateエンティティです。ここで問題となるのは、私はSQLクエリから直接取得している 'HasAltContacts'のようなUserのプロパティとして存在しないUIのフィールドを表示する必要があるということです。

今、私の質問は、別のDTOを作成し、これらのNHibernateエンティティを残し、これらのクラスの周りにリポジトリ(少なくともREADメソッド)を構築する必要がありますか?

受け入れられた回答

ここで、 "User"はNHibernateエンティティです。ここでの問題は、SQLクエリから直接受け取っている 'HasAltContacts'のようなユーザーのプロパティとして存在しないUIにフィールドを表示する必要があることです。

ビューに必要なすべてのプロパティを含むビューモデルを定義します。次に、コントローラのアクションで、さまざまなデータソースを照会してこのビューモデルにデータを入力し、このビューモデルをビューに渡します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow