And*_*est 7 dependency-injection unity-container asp.net-mvc-3
任何人都可以了解使用自定义ActionInvoker的优点和缺点,以便在自定义ActionFilters上执行依赖注入,而不是使用自定义FilterProvider ,如此处所示?
在这两种情况下,您仍然希望避免在ActionFilters上进行构造函数注入,对我来说,似乎所有自定义FilterProvider在这种情况下都会增加额外的开销,即必须在容器中注册ActionFilters和提供程序.
过滤器提供程序的一大优点是,如果做得正确,它允许构造函数注入。您链接的示例没有正确演示这一点。要使用构造函数注入,您不能使用过滤器属性。相反,您必须将要应用过滤器的声明(例如使用属性)和过滤器实现分开两件事。
我不确定Unity是否有一个好的实现。请参阅http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/感觉如何。但这是一个 Ninject 示例。也许您可以在 github 上获取其实现并将其移植到 Unity。
| 归档时间: |
|
| 查看次数: |
2291 次 |
| 最近记录: |