Theion Architecture - это способ структурирования приложений для поддержания разделения внимания и ослабления связи (пример проекта: http://onionarch.codeplex.com/). Инъекция/разрешение зависимостей является ключевым аспектом этой архитектуры, поскольку она используется для связывания всех слоев вместе.
В приведенной выше ссылке содержится пример приложения о том, как структурировать ASP.NET MVC с использованием лукового слоя. Мне это очень нравится, но в большинстве этих примеров используется Ninject (который, как мы все знаем, довольно медленный). Мне было интересно узнать, может ли кто-нибудь помочь в интеграции другого инструмента DI (например, SimpleInjector, Unity или Autofac) в проект Onion.
Ключевым моментом является то, что все слои имеют только 1 зависимость (включая проект MVC), а именно уровень ядра. За исключением уровня разрешения зависимостей, этот слой может ссылаться на все слои.
Мне сложно установить проект MVC в качестве проекта запуска, используя DI, и не включая ссылку на инструмент DI в слое MVC.