0

SQLDapperを取得に使用してNHibernateをCRUDに使用するASP.NETMVCアプリケーションに取り組んでいます。層の分離に関していくつかの問題に直面しています。

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

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

4

1 に答える 1

0

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

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

于 2012-08-17T07:02:00.017 に答える