2012-04-15 2 views
3

Какое дополнительное преимущество делает IControllerActivator.Create (новое в MVC4), когда контроллер уже может быть создан пользователем (и разрешен с использованием DI), переопределяя метод CreateController DefaultControllerFactory?Преимущество IControllerActivator над DefaultControllerFactory.CreateController

ответ

3

Логика активации контроллера была вытащена из фабрики контроллера по умолчанию и помещена в активатор контроллера; поэтому это было сделано, чтобы сделать его немного более гибким и следовать шаблону единой ответственности. В зависимости от того, какую версию MVC вы используете, она теперь использует активатор контроллера для создания контроллера. Они работают рука об руку, чтобы выполнить работу; поэтому вы можете настроить их, и он будет работать аналогичным образом. Я не вижу, чтобы между ними было преимущество.

См. Brad Wilson's blog post about this.

Смежные вопросы