2

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

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

我确信微软会在一段时间后(可能是两三年)放弃其中一个,一旦它们相互融合(并且它们几乎就在那里),就像 LINQ to SQL 和 EF 发生的那样。我害怕的是使用其中一个来构建我的解决方案,一段时间后微软放弃了它!

此外,就能力而言,如果您对两者都有工作知识,您认为哪个更好?为什么?

请帮我做决定。

提前致谢...

4

2 回答 2

4

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

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

于 2011-06-13T07:13:33.257 回答
3

MEF 是 .NET 4 框架的一部分,因此不会被删除。

于 2011-06-13T07:14:49.757 回答