предположим, что у вас есть приложение MVC с Model , представленной Entity Framework (EF), которая "получает" данные из базы данных и методы действий Controller , который реализует все бизнес логика. Контроллер получает данные из базы данных через EF.
Представьте себе, что теперь вы создаете класс репозитория , который помещается между контроллером и моделью. Таким образом, у вас есть:
1) Контроллер : реализует большую часть бизнес-логики;
2) A Класс репозитория , отвечающий за реализацию простой бизнес-логики, предоставляет данные каждому контроллеру в приложении через методы и получает данные из EF;
3) Модель : классы EF, которые получают данные из базы данных и передают их в класс репозитория .
Является ли класс Repository уровнем бизнес-службы или существует необходимость добавить бизнес-уровень, помещенный между контроллерами и репозиторием? В этой последней ситуации мы имеем:
1) Контроллеры : реализует только обработку запроса;
2) Бизнес-уровень : набор классов, отвечающих за реализацию большей части бизнес-логики и предоставление данных каждому контроллеру в приложении с помощью методов;
3) A Класс репозитория : получает данные из EF и предоставляет методы для Бизнес-уровня для запросов к базе данных;
4) Модель : классы EF, которые "получают" данные из базы данных и предоставляют их в класс репозитория .
Я не рассматриваю вид, потому что он не актуален. Я надеюсь, что кто-то может объяснить мне это различие. Большое спасибо
Приветствия
Francesco