开发SL和WPF应用程序的MVVM和prism v2设计模式之间有什么区别?
答案 0 :(得分:8)
棱镜不是一种设计模式,而是一个不同组件的图书馆;其中一些可以帮助您实现MVVM模式,例如使用命令。
答案 1 :(得分:0)
Prism不仅仅是MVVM,它提供了许多开箱即用的功能/基类,您必须在自定义MVVM实现中实现它们; Prism提供了一种解决SL或WPF应用程序中遇到的各种问题/场景的标准方法(EventAggregator,导航框架,命令等)。
Prism更适合大规模应用程序,这些应用程序将被许多开发人员维护/发展多年。
MVVM更适合需要一次性快速开发的轻量级应用。虽然如果你想要灵活性,你可以开发自己的MVVM框架或使用可用的框架(如MVVM light等)。
另请查看我曾询问有关棱镜的这个问题 -