私は新しい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を使用する理由/場所についてはまだ少し混乱していますか?
これに関するアドバイスをいただければ幸いです。