如何解决IDependencyResolver是一种反模式吗?
| 我正在对遗留的ASP.NET应用程序进行一些体系结构更改。我原型化了一些类来进行依赖关系解析,这些类模仿ASP.NET MVC的IDependencyResolver。我不会发布,因为它几乎是相同的界面,但是使用其他自然语言。 我发现它可能被认为是服务位置,因此通常(在某些情况下不完全)被谴责为依赖注入。但是,对于ASP.NET MVC的依赖项解析实现的使用,我找不到任何建议。 ASP.NET MVC的IDependencyResolver是否被视为反模式?这是一件坏事吗?解决方法
如果您查看签名,您会发现它只是一个具有其他名称的服务定位器。服务定位器是一种反模式,我认为该关系是可传递的,因此我将IDependencyResolver视为一种反模式。
除此之外,该接口还因为没有Release方法而损坏。
,我不这么认为...您可以将任何想要的IoC注入ASP.NET MVC,这对我来说似乎是一个很好的模式。
这是有关将Unity注入ASP.NET MVC 3的博客文章。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。