我正在为使用WPF4的电信公司开发一个大型计费应用程序,该应用程序包含超过300个屏幕,它将包含超过17个模块,这就是我选择遵循Prism4指导的原因。
经过大量关于Prism4的读数后,我无法确定应该使用哪个依赖注入容器(MEF或Unity)?他们几乎拥有相同的能力。
我确信微软会在一段时间(可能是两三年)之后放弃其中一个,一旦他们相互融合(他们几乎就在那里),就像LINQ to SQL和EF一样。我害怕的是,使用其中一个来构建我的解决方案,并在一段时间后微软放弃它!
此外,就能力而言,如果你对两者都有所了解,你认为哪一个更好?为什么?
请帮我决定。
提前致谢...
答案 0 :(得分:4)
MEF具有成为核心.NET Framework一部分的优势。它作为框架本身的一部分在.NET 4中提供.Unity仍然是一个单独的安装,而不是核心框架。
因此,如果你想拥有最长的潜在生命,MEF至少是“官方支持”作为.NET的一部分。我会说在这方面它有一个更安全的未来。
答案 1 :(得分:3)
MEF是.NET 4框架的一部分,因此不会被删除。