我可以使用Ninject而不是PRISM吗?或者它可能会取代PRISM中的Unity?

时间:2011-06-16 07:48:17

标签: c# unity-container prism mef ninject

我将开始一个包含30多个模块的大型项目,我几乎已经为一个功能强大的框架进行了护目镜?需要一些帮助来找出女巫其中一个是可以吗?

1)PRISM 2)Ninject 3)Unity或MEF

为什么? 我在WPF4中使用MVVM。 感谢

1 个答案:

答案 0 :(得分:2)

最合适的框架将取决于您尝试解决的问题。如果合适的话,没有什么可以阻止你使用这些框架中的多个框架,它们不是相互排斥的。

例如,我们开始使用大型企业复合应用程序并使用Prism,然后我们开始使用MEF并逐渐淘汰Prism,因为没有必要满足任何业务要​​求。因此,现在我们将混合使用Unity作为应用程序的主要DI基础架构,并使用MEF来动态发现插件。

我还强烈建议您查看类似Caliburn.Micro的内容以简化MVVM。