IoC或依赖注入框架来支持MVVM框架

本文关键字:框架 MVVM 支持 注入 依赖 IoC | 更新日期: 2023-09-27 18:05:20

我一直在开发一个新的MVVM框架。

它有一些有趣的概念,但我想支持多个IoC容器。现在我只支持MEF,因为它是。net 4.0的。

我应该从一开始就考虑支持哪些更常见的IoC/DI框架?我想大概3个左右。

温莎城堡吗?Ninject吗?

编辑:

只是为了澄清,我问的是今天常用的IoC/DI框架。我还希望了解一些我还没有听说过的新热点。

IoC或依赖注入框架来支持MVVM框架

框架应该不使用DI容器 -只有应用程序应该使用容器

库和框架应该被设计成对任何类型的DI都友好,无论用户是否想要使用容器或Poor Man的DI

假设用户将使用Poor Man的DI,那么您将自动与容器无关

在我看来,Unity和Castle Windsor应该是必须的,特别是Unity,因为它在Prism中使用,它是企业库的一部分(为了可移植性)。温莎城堡,因为它易于使用(对于更广泛的社区)

另一种选择是提供一个简单的IoC容器,就像Mvvm Light所做的那样。