0

私は新しいASP.NETMVCアプリケーションに取り組んでおり、EF4クラスとPOCOクラスを使用してサービスレイヤー/リポジトリ/UOWパターンを実装するために最善を尽くしています。

私がこれを正しく理解しているかどうかを確認するのを手伝ってください。

これを単純にするために、クライアントが顧客のビューを要求しているとしましょう。

1)クライアントがCustomerControllerにビューを要求します。
2)CustomerControllerは、新しいUOWとUOWを渡す新しいCustomerService作成します。 3)CustomerServiceは(Customerの)新しいリポジトリを作成し、 CustomerServiceから受け取ったUOWを渡します。これは、「この顧客を表示できますか?」のように言うレイヤーです。 4)CustomerRepositoryは、 EF4からのPOCOクラスの取得を処理します。 5)CustomerRepository


POCOクラスをCustomerServiceに戻し、CustomerServiceはそれらをCustomerControllerに戻します。 6)CustomerControllerは、POCOクラスを使用してCustomerViewModelを埋めてからCustomerViewModelをCustomerViewに渡します。

AutoMapperを使用する理由/場所についてはまだ少し混乱していますか?

これに関するアドバイスをいただければ幸いです。

4

2 に答える 2

2

AutoMapperを使用すると、左側=右側のコードを手動で記述する代わりに、POCOクラスからCustomerViewModelを「自動的に」入力できます。ただし、カスタムコードに慣れている場合は、AutoMapperを使用する必要はありません。これは、カスタムで退屈でエラーが発生しやすいコードを減らすための単なるツールです。

于 2011-02-25T19:41:02.400 に答える
0

Automapperはツールによって自動的に生成され、DALに配置できます。Entity Framework自体を置き換えたい場合は、私の意見では、automapperクラスを再利用できます。

同様のことが試みられ、 GitHubで見つけることができます

TechNet

于 2017-08-11T22:35:42.633 に答える