一般来说,我喜欢让应用程序完全不了解IoC容器。但是我遇到了需要访问它的问题。为了消除痛苦,我使用了一个基本的单例。在你跑到山上或拔出霰弹枪之前,让我回顾一下我的解决方案。基本上,IoC单例绝对什么都不做,它只是委托(delegate)给一个必须传入的内部接口(interface)。我发现这使得使用单例的工作不那么痛苦。下面是IoC包装器:publicstaticclassIoC{privatestaticIDependencyResolverinner;publicstaticvoidInitWith(IDependencyResolvercontainer){inner=conta
我正在设计对遗留ASP.NET应用程序的一些架构更改。我为模仿ASP.NETMVC的IDependencyResolver的依赖关系解析制作了一些类的原型(prototype)。我不会发布,因为它的界面几乎相同,但使用的是其他自然语言。我发现它可能被认为是服务位置,而它通常(在某些情况下不完全)被谴责以支持依赖注入(inject)。尽管如此,我找不到任何反对使用ASP.NETMVC的依赖项解析实现的建议。ASP.NETMVC的IDependencyResolver是否被视为反模式?这是坏事吗? 最佳答案 如果您查看signature
我正在设计对遗留ASP.NET应用程序的一些架构更改。我为模仿ASP.NETMVC的IDependencyResolver的依赖关系解析制作了一些类的原型(prototype)。我不会发布,因为它的界面几乎相同,但使用的是其他自然语言。我发现它可能被认为是服务位置,而它通常(在某些情况下不完全)被谴责以支持依赖注入(inject)。尽管如此,我找不到任何反对使用ASP.NETMVC的依赖项解析实现的建议。ASP.NETMVC的IDependencyResolver是否被视为反模式?这是坏事吗? 最佳答案 如果您查看signature