我有一个需要访问我的存储库类的模型类(用于数据库访问)。
我已经为我的存储库创建了一个接口,并已成功配置Castle Windsor,通过自定义ControllerFactory将适当的基于IRepository的类注入我的控制器。
我在弄清楚如何用我的模型做同样的事情时会遇到一些麻烦。
有没有人知道使用Windsor将依赖项注入MVC模型的方法?
顺便说一下,我需要Windsor来处理这个问题的原因是因为当数据发布到我的控制器时,MVC会自动实例化我的模型实例,而这个自动实例化不允许我传递任何构造函数参数。 / p>
答案 0 :(得分:1)
您可能需要查看MVC Contrib的Castle Binder。
然而,就个人而言,我认为模型应该是简单的POCO,或者是愚蠢的数据容器,不含任何DI。在这种方法中,Controller负责读取,操作和保存数据。