Ninject MVC 3 - внедрение зависимостей в модели и контроллеры - PullRequest
2 голосов
/ 10 октября 2011

Я не совсем понимаю, что происходит за кулисами, когда мы вводим зависимости в контроллеры и модели.

У меня есть следующий контроллер:

    public class TypeController : CommonController
    {
        private ILookUpService lookUpService;

        public TypeController(ILookUpService lookUpService)
        {
            this.lookUpService = lookUpService;    
        }   

    }

При запуске приложения служба поиска уже доступна. Так что я думаю, что где-то за кадром у нас есть код в строках

TypeController controller = new TypeController(service);

или что-то связанное с фабрикой (о которой мне нужно прочитать).

Когда речь идет о внедрении сервиса в модель представления, он не работает, так как мне нужно вызвать пустой конструктор без передачи интерфейса моему сервису.

Так что же происходит за кулисами? Как добавить сервис в модель представления? Я предполагаю, что упускаю некоторые реальные фундаментальные вещи, которые мешают мне делать то, что мне нужно.

Я включил FactoryPattern в теги, поскольку мое внутреннее чувство говорит мне, что это как-то связано с моей проблемой ..

Спасибо

1 Ответ

7 голосов
/ 10 октября 2011

Вы не должны вводить что-либо в модель представления. Модель представления должна быть простым контейнером данных, который заполняется из контроллера и поэтому не должен иметь никаких зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...