Внедрение зависимостей

Я новичок в этом, так что несите меня.

У меня есть приложение MVC, использующее шаблон Service / Repository / EF4, и я пытаюсь использовать Ninject. У меня он работает с контроллерами, они представляют собой конструктор, внедренный с сервисами, но сервисы - это конструктор, введенный с репозиториями, и я не уверен, где с этим справиться.

Я пытаюсь сделать так, чтобы каждый слой знал только о слое ниже, это правильно? Если это так, приложение MVC знает только об уровне обслуживания, а уровень обслуживания знает только об уровне репозитория и т. Д. Итак, в моем модуле Ninject, где я создаю привязки, я не могу сказать:

Bind(Of IRepository(Of Category)).To(Of EFRepository(Of Category))

Где мне обрабатывать инъекция в?

5
задан Chris Laplante 21 August 2012 в 21:17
поделиться