【发布时间】:2011-02-06 16:30:48
【问题描述】:
在开发 SL 和 WPF 应用程序时,MVVM 和 prism v2 设计模式有什么区别?
【问题讨论】:
标签: wpf silverlight mvvm prism-2
在开发 SL 和 WPF 应用程序时,MVVM 和 prism v2 设计模式有什么区别?
【问题讨论】:
标签: wpf silverlight mvvm prism-2
Prism 不是设计模式,而是不同组件的库;其中一些可以帮助您实现 MVVM 模式,例如使用 Commanding。
【讨论】:
Prism 不仅仅是 MVVM,它提供了许多开箱即用的特性/基类,您必须在自定义 MVVM 实现中自己实现这些功能; Prism 提供了解决 SL 或 WPF 应用程序(EventAggregator、导航框架、命令等)中遇到的各种问题/场景的标准方法。
Prism 更适合大型应用程序,这些应用程序将由许多开发人员维护/发展多年。
MVVM 更适合需要一次性快速开发的轻量级应用程序。虽然如果您想要灵活性,您可以开发自己的 MVVM 框架或使用可用的框架(如 MVVM light 等)。
也看看我问过的关于 Prism 的这个问题 -
【讨论】: