我是Silverlight的新手。我正在开始一个新的项目,我想使用现有的模式,如MVVM和PRISM。
谁能告诉我哪种模式更适合哪种类型的场景?哪一个主要用在Silverlight中?
发布于 2011-07-18 22:51:13
PRISM框架最适合用于大型模块化项目,特别是当开发可能跨越团队时。它提供了非常松散的耦合,允许完全独立地开发模块,这些模块可以单独下载或按需下载。
MVVM是一个完全独立的问题,可以与大多数框架一起使用。它基本上是一种模式,通过在视图绑定的中间对象中提供,将视图与后台数据分开。这种分离允许对数据对象和业务逻辑进行单独的测试,而不会将您的视图与大量的代码隐藏捆绑在一起。
MVVM是“最常见的”,因为它出现在多个框架中,包括PRISM (甚至在没有框架的普通老式Silverlight中也是如此)。PRISM需要学习和实现的工作要多几个数量级,但在大型项目上的努力是非常值得的。
发布于 2011-07-16 11:11:37
MVVM是一种模式,PRISM是一个可以用来实现MVVM的框架。要开始使用Silverlight和MVVM,我建议您先看看MVVM Light。
发布于 2012-03-12 13:27:46
Prism不仅仅是MVVM,它提供了许多开箱即用的特性/基类,您必须在自定义的MVVM实现中实现这些特性/基类;Prism提供了一种标准方法来解决SL或WPF应用程序中遇到的各种问题/场景(EventAggregator、导航框架、命令等)。
我同意其他答案:
棱镜是用于大型应用程序的,这些应用程序将由许多开发人员维护/发展多年。
MVVM更适合需要一次快速开发的轻量级应用程序。不过,如果您想要灵活性,您可以开发自己的MVVM框架或使用可用的框架(如MVVM、light等)。
也可以看看我问过的关于棱镜- Custom MVVM implementation Vs. PRISM的这个问题
https://stackoverflow.com/questions/6715024
复制相似问题