В настоящее время я работаю над веб-приложение, которое состоит из 6 слоев:ASP.NET MVC - Использование UnitOfWork
- Web (ссылки на ViewModels и контроллеры)
- ViewModels
- Контроллеры
- Услуги (ссылки на данные и лицо)
- данных (ссылка на лицо)
- Сущности
Я пытаюсь реализовать шаблон «UnitOfWork», и поэтому у меня есть класс, который вводится DI для этого задания, что позволяет делать .commit() в actionresult в контроллере, когда я Выполняется с базой данных.
Теперь мой вопрос ... Где должен быть размещен этот класс UnitOfWork? Это на данный момент в моем слое данных, но для этого требуется, чтобы уровень контроллера ссылался на уровень данных и уровень сервиса, что по-моему нечетно ... Должен ли я переместить класс/интерфейс UnitOfWork на уровень сервиса и использовать DI?
Точно! - вот как это работает ... Но мне просто интересно, ГДЕ разместить IUnitOfWork (какой слой?) – ebb
@ebb - уровень данных. это проблема инфраструктуры/данных. – RPM1984
@ RPM1984 - Но это сделает мой слой контроллера ссылкой как на уровне сервиса, так и на уровне данных? – ebb