Я занимаюсь mvc в течение некоторого времени, но это мой первый контакт с DI.MVC - Лучший шаблон (UoW + Repositories + Services + DI)
Я начал новый проект с помощью Ninject, который кажется довольно простым и понятным, однако почти каждый учебник, который я видел, имеет UoW, репозитории и службы.
Я понимаю, что:
- Хранилища - Абстрактный слой для взаимодействия с EF/MongoDB/XML/Безотносительно может представлять собой базу данных (CRUD операций)
- UOW - Набор операций которые коррелируют вместе, он может использовать N хранилища для выполнения задач, которые будут использоваться в Контроллеры
- Услуги Я действительно не понимаю это, кажется, еще один шаг, поскольку он использует несколько UoW для выполнения «дополнительных задач»? Я потерялся в этом.
Хорошо, что мне потребовалось некоторое время, чтобы «съесть» в Repository вещь, так как я предпочитаю, чтобы передать EF Контекст ринв UOW.
Это нормально, если я забуду Репозиторий и просто использую контекст? Или он используется для любой задачи Unit Test
?
Что такое Служба обслуживания? Поскольку я могу выполнять все действия/задачи внутри UoW, а затем вызывать его внутри контроллеров.
Есть ли лучший набор шаблонов для использования?
Первичный opinon основе, голосуйте, чтобы закрыть – Liam
Возражение. Это не мнение основано, есть только одно истинное правильное утверждение об этом. Он может содержать несколько «почти правильных» утверждений. Какая польза для stackoverflow, если вы не запрашиваете лучший способ реализации. Его не все о коде –
Возможно, было бы неплохо пропустить всю «службу» и перейти непосредственно к [обработчикам] (https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=91). – Steven