Я работал над новым приложением ASP.NET MVC и старался изо всех сил реализовать паттерн Service Layer / Repository / UOW с использованием классов EF4 и POCO.
Помогите мне понять, правильно ли я понимаю.
Для простоты скажем, что клиент запрашивает представление клиента.
1) Клиент запрашивает представление у CustomerController .
2) CustomerController создает новый UOW и новый CustomerService , передающий в UOW .
3) CustomerService создает новый репозиторий (клиента) и передает UOW , полученное от CustomerService .Это слой, где вы могли бы сказать что-то вроде «Вам разрешено просматривать этого клиента?»
4) CustomerRepository обрабатывает получение POCO классов из EF4 .
5) CustomerRepository возвращает классы POCO обратно в CustomerService , который затем возвращает их обратно в CustomerController.
6) CustomerController использует классы POCO для заполнения CustomerViewModel , а затем передает CustomerViewModel в CustomerView .
Я все еще немного озадачен тем, почему / где использовать AutoMapper ???
Любой совет по этому вопросу будет принята с благодарностью.