Я начинаю с ASP.NET MVC и пытаюсь изучить DI и инверсию зависимостей одновременно.Я настраиваюсь в проекте MVC, где контроллеры и представления находятся в одной сборке, и у меня также есть несколько дополнительных сборок для моделей домена и сервисов, которые соответствуют большей части реальной бизнес-логики.
План состоит в том, чтобывсе мои сервисы реализуют интерфейсы.Контроллеры, которые вызывают сервисы, получают к ним доступ через эти интерфейсы.Инстанцирование выполняется с использованием инфраструктуры Ninject DI.
Теперь актуальный вопрос;кто "владеет" интерфейсами?Из моего понимания инверсии зависимостей сервисные интерфейсы будут принадлежать контроллерам и, следовательно, находиться в этой сборке.