IoC或依赖注入框架,以支持MVVM框架

jon*_*ers 4 c# wpf dependency-injection inversion-of-control mvvm

我一直在这里开发一个新的MVVM框架.

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

我应该从一开始就考虑哪些更常见的IoC/DI框架?我想也许3个左右.

温莎城堡?Ninject?

编辑:

为了澄清,我问的是今天常用的IoC/DI框架.我希望也能学到一些新的热点,我还没有听说过.

Mar*_*ann 12

一个框架应该不会使用DI容器 - 只有应用程序应该使用的容器.

应该设计图书馆和框架,使其对任何类型的DI都很友好,无论用户是否想要使用容器或穷人的DI.

假设用户将使用穷人的DI,您将自动与容器无关.

  • 将DI逻辑从库中移出并将其封装到为您设置datacontexts的界面中.然后应用程序开发人员在那里使用DI容器来实现您的接口 (2认同)