Как я могу использовать Windsor для внедрения зависимости в модель ASP.NET MVC? - PullRequest
1 голос
/ 26 октября 2009

У меня есть класс модели, которому нужен доступ к моему классу репозитория (используется для доступа к БД).

Я создал интерфейс для своего репозитория и успешно настроил Castle Windsor для внедрения моего соответствующего класса, основанного на IRepository, в мои контроллеры с помощью пользовательской ControllerFactory.

У меня немного больше проблем, чтобы понять, как сделать то же самое с моей моделью.

Кто-нибудь знает способ использования Виндзора для внедрения зависимости в модель MVC?

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

1 Ответ

1 голос
/ 26 октября 2009

Возможно, вы захотите взглянуть на MVC Contrib Castle Binder .

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

...