【发布时间】:2025-02-17 11:00:01
【问题描述】:
我一直在开发一个新的 MVVM 框架here。
它有一些有趣的概念,但我想支持多个 IoC 容器。现在我只支持 MEF,因为它带有 .Net 4.0。
我应该从一开始就支持哪些更常见的 IoC/DI 框架?我想可能是 3 个左右。
温莎城堡?忍者?
编辑:
为了澄清,我问的是当今常用的 IoC/DI 框架。我还希望能了解一些我还没有听说过的新热点。
【问题讨论】:
-
你如何支持他们?你看过 CommonServiceLocator 吗?或者我的docs.griffinframework.net/specification
-
我还没有弄清楚如何。我正在考虑自己将其抽象出来,但我会查看您的链接。
-
看看 ASP.NET MVC 使用 DI 容器的方式:它没有。它有一个与 Activator.CreateInstance 一起工作的 DefaultControllerFactory 实现,并且很容易插入你自己的控制器工厂,它与你自己的 DI 容器一起工作。
-
是的,这就是我想做的。我想提供一个MEFFactory、WindsorFactory、NinjectFactory等,我可以开箱支持哪些常用的容器? (这是我的问题)
标签: c# wpf mvvm dependency-injection inversion-of-control