ASP.NET MVC / Сервисный уровень / Репозиторий / EF4 / POCO - Я правильно думаю? - PullRequest
0 голосов
/ 25 февраля 2011

Я работал над новым приложением 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 ???

Любой совет по этому вопросу будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

AutoMapper может использоваться для «автоматического» заполнения CustomerViewModel из класса POCO вместо того, чтобы вручную писать код левой стороны = код правой стороны.Однако, если вы знакомы с пользовательским кодом, вам не нужно использовать AutoMapper.Это всего лишь инструмент для уменьшения нестандартного, скучного и подверженного ошибкам кода.

0 голосов
/ 12 августа 2017

Automapper генерируется автоматически инструментом и может быть помещен в DAL. Если мы хотим заменить саму Entity Framework, то, на мой взгляд, мы можем повторно использовать классы автопереключателей.

Подобные попытки предприняты и могут быть найдены в GitHub

TechNet

...