是一个反模式吗?

本文关键字:模式 一个 | 更新日期: 2023-09-27 17:49:57

我正在设计对遗留ASP进行一些架构更改。网络应用程序。我创建了一些类的原型,用于模拟ASP的依赖解析。. NET MVC的独立解析器。我不会发布,因为它几乎是相同的界面,但在其他自然语言。

我认为它可能被认为是服务位置,反过来,它通常(在某些情况下不完全)被谴责为支持依赖注入。然而,我找不到任何反对使用ASP的建议。. NET MVC的依赖解析实现。

是ASP。. NET MVC的IDependencyResolver被认为是一个反模式?这是件坏事吗?

是一个反模式吗?

如果你看一下签名,你会发现它只是一个具有另一个名称的服务定位器。服务定位器是一个反模式,我认为这种关系是可传递的,所以我认为IDependencyResolver是一个反模式

除此之外,接口也被破坏了,因为它没有Release方法。

我不这么认为。您可以向ASP中注入任何您想要的IoC。. NET MVC,这对我来说似乎是一个很好的模式。

这是一篇关于在ASP中注入Unity的博文。. NET MVC 3.