我和我的团队开始计划开发一个模块化应用程序,很可能会多目标使用WPF和Silverlight。
我个人有一些经验,使用旧版本的PRISM来构建使用MVVM模式的组合式Silverlight应用程序。当时我们不熟悉MEF来处理各种模块依赖关系,因此没有使用它。
我们并没有固定使用任何特定的框架,但是想要使用其中的大型玩家之一。因此,我们已经开始检查Caliburn / Caliburn Micro、Prism、MVVM Light和Reactive UI。
大部分我阅读的有关模块化的内容都建议使用PRISM和MEF来处理这个过程的部分。因为我仍在努力理解其中的一些内容,所以我不确定是否忽略了一些明显的选项。我能够找到这篇文章,介绍如何使用一些其他框架来组合类似于PRSIM使用区域等方式的组合应用程序:Caliburn Micro and MEF。
有没有人可以指向类似的文章,使用一些其他框架来像PRISM一样组成组合应用程序?理想情况下,我希望在提供最大灵活性的同时尽量减少所需的框架数量。我们不反对采取“最佳品种”的方法,例如使用MEF / PRISM来处理组合和MVVM Light来处理视图管理等;但为什么用两个,如果一个就足够呢?