什么时候CAL,Prism,MEF?

时间:2012-06-06 06:48:16

标签: c# wpf prism mef cal

从最近几天开始,我正在阅读PRISM,CAL& MEF。所有这些都支持组合,模块化,引导程序,shell和区域等。

所以我想到的问题是。这些都支持模块化的主要功能,以便使用哪个框架以及它们最适合的位置。

有人可以指导我比较这些技术吗?

2 个答案:

答案 0 :(得分:3)

CAL是PRISM的旧名称,已不再使用。 PRISM使用MEF,Unity或任何其他控制库反转来实现组合和依赖注入。 MEF比Unity更新,更容易使用,但这一切都取决于您决定使用的模板。

也许您应该查看Developer's Guid to Prism以更好地了解PRISM。在Modular Application Development/Dependency Injection and Modular Applications

中描述了PRISM对IoC / DI的使用

您还应该注意,即使您认为您的应用程序符合Composite Application定义(它可能没有),PRISM也被认为是过度设计的。

如果使用更简单的框架,如Caliburn.MicroMVVM Light,则可以更轻松地使用MVVM和WPF开发。

答案 1 :(得分:0)

CAL是Prism框架的前名称。 MEF是一个IoC容器(其中之一)。 Prism可以使用不同的IoC容器(Unity和MEF开箱即用)。

所以,你的问题没有任何意义。