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

发布于 2024-11-15 06:42:28 字数 361 浏览 5 评论 0原文

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

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

我确信微软会在一段时间(也许两三年)之后放弃其中一个,一旦它们相互融合(而且它们几乎就在那里),就像 LINQ to SQL 和 EF 所发生的那样。我担心的是,使用其中一个构建我的解决方案,但过了一段时间微软就放弃了它!

另外,就能力而言,如果两者都具备工作知识,你认为哪一个更好?为什么?

请帮我决定。

提前致谢...

I am working on a large billing application for one the Telecom companies using WPF4, the application contains more than 300 screen, and it will contain more than 17 modules, that is why I choose to follow Prism4 guidance.

After a lot of readings about Prism4, I couldn't decide which Dependency Injection container I should use (either MEF or Unity)? they almost have the same capabilities.

I am sure that Microsoft will drop one of them after a while (maybe two or three years) once they converge to each other (and they are almost there) like what happened to LINQ to SQL and EF. What I am afraid of, is to build my solution using one of them and after a while Microsoft drop it!

Moreover, in-terms of capabilities, If you have a working knowledge of both, which one you think is better? and why?

Please help me to decide.

Thanks in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巴黎夜雨 2024-11-22 06:42:28

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

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

MEF has the advantage of being a part of the core .NET Framework. It shipped as part of the framework itself in .NET 4. Unity is still a separate installation, and not the core framework.

As such, if you want to have the longest potential life, MEF is at least "officially supported" as part of .NET. I would say it has a safer future in that respect.

小嗲 2024-11-22 06:42:28

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

MEF is a part of the .NET 4 framework and thus will not be dropped.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文