如何使用Windsor将依赖项注入ASP.NET MVC模型?

时间:2009-10-26 20:52:22

标签: asp.net-mvc dependency-injection castle-windsor ioc-container

我有一个需要访问我的存储库类的模型类(用于数据库访问)。

我已经为我的存储库创建了一个接口,并已成功配置Castle Windsor,通过自定义ControllerFactory将适当的基于IRepository的类注入我的控制器。

我在弄清楚如何用我的模型做同样的事情时会遇到一些麻烦。

有没有人知道使用Windsor将依赖项注入MVC​​模型的方法?

顺便说一下,我需要Windsor来处理这个问题的原因是因为当数据发布到我的控制器时,MVC会自动实例化我的模型实例,而这个自动实例化不允许我传递任何构造函数参数。 / p>

1 个答案:

答案 0 :(得分:1)

您可能需要查看MVC ContribCastle Binder

然而,就个人而言,我认为模型应该是简单的POCO,或者是愚蠢的数据容器,不含任何DI。在这种方法中,Controller负责读取,操作和保存数据。