я изучаю по книге Pro asp.net mvc2 по адресу apress, в книге автор использует нинъект для внедрения зависимостей.
Он наследует фабрику управления по умолчанию:
открытый класс NinjectControllerFactory: DefaultControllerFactory
и затем переопределяет: GetControllerInstance
У меня есть 2 вопроса.
как DefaultControllerFactory знает, какой контроллер загрузить? я предполагаю, что он использует таблицу маршрутов, а затем загружает ее с отражением. я прав ?
и как незнакомец знает, как это сделать, единственная строка, которую я написал:
частное ядро IKernel = новый StandardKernel ();
return (IController) kernel.Get (controllerType);
Нинъект не может знать о моей таблице маршрутов и о том, какой контроль он должен загрузить.
так откуда он знает?
пс.
я использую обычный ninject, а не какую-то конкретную версию, созданную для MVC (которую я считаю, что они также есть на их сайте)