从前几天开始,我正在阅读有关 PRISM、CAL 和 MEF 的信息。所有这些都支持组合、模块化、引导程序、外壳和区域等。
所以我想到的问题是。这些都支持模块化的主要功能,以便使用哪个框架以及它们最适合的位置。
有人可以指导我比较这些技术吗?
CAL 是不再使用的 PRISM 的旧名称。PRISM 使用 MEF、Unity 或任何其他反转控制库来实现组合和依赖注入。MEF 比 Unity 更新且更易于使用,但这完全取决于您决定使用的模板。
或许您应该查看Prism 开发人员指南,以便更好地了解 PRISM。PRISM 对 IoC/DI 的使用在模块化应用程序开发/依赖注入和模块化应用程序中进行了描述
您还应该注意,PRISM 被认为是过度设计的,即使您认为您的应用程序符合复合应用程序定义(它可能不符合)。
如果您使用更简单的框架,例如Caliburn.Micro或MVVM Light,那么上手 MVVM 和 WPF 开发会容易得多。
CAL 是 Prism 框架的旧称。MEF 是一个 IoC 容器(其中之一)。Prism 可以使用不同的 IoC 容器(Unity 和 MEF 开箱即用)。
所以,你的问题没有任何意义。