我和我的团队开始计划开发一个模块化应用程序,该应用程序可能会多目标 WPF 和 Silverlight。
我个人有一些使用旧版本 PRISM 使用 MVVM 模式构建复合 Silverlight 应用程序的经验。当时我们还不熟悉 MEF 来处理各种模块依赖关系,所以我们没有使用它。
我们没有与任何特定的框架结婚,但想使用其中一个更大的参与者。因此,我们已经开始研究 Caliburn/Caliburn Micro、Prism、MVVM Light 和 Reactive UI。
我读过的关于模块化的大部分内容都建议使用 PRISM 和 MEF 来处理这部分过程。由于我仍在思考其中的一些内容,因此我不确定我是否遗漏了一些明显的选项。我能够在Caliburn Micro 和 MEF上找到这篇文章。
谁能指出我使用其他一些框架来组成复合应用程序的类似文章,类似于 PRSIM 使用区域等的方式?理想情况下,我想限制所需框架的数量,同时提供最大的灵活性。我们不反对采用“同类最佳”的方法,例如使用 MEF/PRISM 来处理合成,并使用 MVVM Light 进行视图管理等;但是为什么在 1 的时候使用 2 呢?