Если вы начинаете новый проект MVC3, какую адаптацию вы выберете DependencyResolver или ControllerFactory с Castle Windsor? - PullRequest
1 голос
/ 10 ноября 2011

Я новичок в контейнерах ioc и запутался, как интегрировать контейнер в mvc3 ...

Существует пример, который использует ControllerFactory ... https://github.com/kkozmic/ToBeSeen/blob/master/src/ToBeSeen/Plumbing/WindsorControllerFactory.cs

В блоге написано: «Интерфейс MVC 3.0 IDependencyResolver не работает. Не используйте его с Windsor». http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html

и по этой ссылке я думаю, что мне также нужно реализовать IControllerActivator ... Резолвер зависимостей Виндзорского замка для MVC 3

В видеороликах Pluralsight по разрешению зависимостей mvc3 Скот Аллен говорит, что использование активаторов необходимо, если для этого недостаточно вашего контейнера ioc ... это также заставляет меня задуматься об использовании windsor с DependencyResolver.

1 Ответ

2 голосов
/ 15 ноября 2011

Я использую ControllerFactory с тех пор без проблем вообще.Существует очень полезное учебное пособие на wiki windsor

. Если вам нужно, чтобы ваше действие было разрешено IoC, я предлагаю вам http://weblogs.asp.net/psteele/archive/2009/11/04/using-windsor-to-inject-dependencies-into-asp-net-mvc-actionfilters.aspx

Из-за отсутствия операции освобождения, IDependencyResolverнедостаточно: держись от этого подальше.

...