Мой вопрос больше о том, как создать приложение MVC. Например, нам рекомендуется использовать DI с шаблоном Repository для отделения доступа к данным от контроллера, однако очень мало говорится о том, КАК сделать это специально для MVC. Например, куда мы поместим классы репозитория? Похоже, они не связаны конкретно с моделью, поскольку модель также должна быть относительно отделена от реальных технологий доступа к данным.
Второй вопрос касается того, как структурировать слои или уровни. Кажется, что большинство примеров приложений (Nerd dinner, Music Store и т.
Если я хочу создать многоуровневое приложение / слой, каковы некоторые из лучших практик в отношении MVC?