从最近几天开始,我正在阅读PRISM,CAL& MEF。所有这些都支持组合,模块化,引导程序,shell和区域等。
所以我想到的问题是。这些都支持模块化的主要功能,以便使用哪个框架以及它们最适合的位置。
有人可以指导我比较这些技术吗?
答案 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.Micro或MVVM Light,则可以更轻松地使用MVVM和WPF开发。
答案 1 :(得分:0)
CAL是Prism框架的前名称。 MEF是一个IoC容器(其中之一)。 Prism可以使用不同的IoC容器(Unity和MEF开箱即用)。
所以,你的问题没有任何意义。