wpf - 哪个更适合与 Prism4、Unity 或 MEF 一起用作依赖注入(inject)容器?

标签 wpf unity-container prism mef prism-4

我正在为一家使用 WPF4 的电信公司开发大型计费应用程序,该应用程序包含 300 多个屏幕,并将包含超过 17 个模块,这就是我选择遵循 Prism4 指南的原因。

在大量阅读 Prism4 之后,我无法决定应该使用哪个依赖注入(inject)容器(MEF 还是 Unity)?他们几乎具有相同的能力。

我敢肯定,一旦它们彼此融合(并且它们几乎就在那里),微软将在一段时间后(可能两三年)放弃其中一个,就像 LINQ to SQL 和 EF 发生的那样。我担心的是,使用其中之一构建我的解决方案,一段时间后微软放弃了它!

此外,在能力方面,如果你对两者都有工作知识,你认为哪个更好?为什么?

请帮我决定。

提前致谢...

最佳答案

MEF 的优势在于成为核心 .NET Framework 的一部分。它在 .NET 4 中作为框架本身的一部分发布。Unity 仍然是一个单独的安装,而不是核心框架。

因此,如果您想拥有最长的潜在生命周期,MEF 至少作为 .NET 的一部分得到“官方支持”。我会说在这方面它有一个更安全的 future 。

关于wpf - 哪个更适合与 Prism4、Unity 或 MEF 一起用作依赖注入(inject)容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327458/

相关文章:

WPF + MvvM + Prism

wpf - PRISM/Unity IDisposable

c# - 在 C# Web API 中通过 HttpRoute 改变 Unity 注入(inject)

c# - 类型解析在子容器中失败但在父容器中成功

wpf - MVVM 框架和 Prism 4?

c# - 从代码设置自定义 MarkupExtension

javascript - 是否可以在 WebBrowser 控件中调试 JavaScript 代码

Silverlight PRISM 和 'loose' 样式文件

wpf - 根据 Bool 成员对象填充 ListBoxItem 背景

.net - WPF - 数据绑定(bind)到同一控件的属性