Я понимаю DI и IoC, но я не могу понять, как реализовать его в приложении nTier. Это простое приложение MVC, которое я пытаюсь создать с помощью одного объекта домена.Понимание инъекции зависимостей, IoC в приложении MVC nTier
Слои: DAL и UI будут ссылаться на слой BLL. ДАЛ < --BLL -> Пользовательский интерфейс
ДАЛ будет содержать EntityFramework, SQLBlogRepository, Blog.cs и Mapper BAL будет содержать IBlogRepository, объект домена: Blog.cs интерфейс будет реализовывать Конструктор DI из IBlogRepository
Здесь я застрял. Как я могу использовать Ninject, чтобы конструктор знал, что используется реализация SqlBlogRepository? Я также столкнулся с несколькими примерами, в которых используется «Корень композиции», который добавляет больше путаницы. Тогда есть пример, который использует шаблон хранилища. Суть в том, что я пытаюсь реализовать приложение nTier MVC, которое свободно соединяется и использует IoC/Dependency Injection. Пожалуйста, помогите мне наметить, как я могу сделать вызов с уровня пользовательского интерфейса, и вернуть данные DAL-слоя через слой BLL, пока все три слоя слабо связаны.
вы смотрели на [архитектуры лука ] (http://jeffreypalermo.com/blog/the-onion-architecture-part-1 /)? Поместите ваши зависимости, то есть DAL, другую инфраструктуру снаружи и введите их в ядро (домен/BLL). Это тоже нашло: http://www.codeproject.com/Articles/808400/Onion-Architecture-in-ASP-Net-MVC –
Спасибо, Марк К. Я обязательно прочитаю о архитектуре лука и посмотрю на пример. Я очень ценю это. – zXSwordXz