有人可以指导我在Flex 3中实现ViewModel的一些代码或教程吗?
我在网上找到的只是Silverlight的例子。
答案 0 :(得分:5)
Martin Fowler过去也在“Presentation Model”一词下写过这些想法。因此,您可能会在该搜索短语下找到有用的教程,因为它不是“MS发明的术语”。 : - )
确实,this MS overview material直接承认福勒的工作
2005年,John Gossman,现任一名 WPF和Silverlight Architects 微软公布了这一消息 Model-View-ViewModel(MVVM)模式 他的博客。 MVVM与之相同 福勒的演示模型,在那里 两种模式都具有抽象性 一个视图,其中包含一个视图 国家和行为。福勒介绍 演示模型作为一种手段 创建独立于UI平台的 Gossman,一个视图的抽象 引入MVVM作为标准化方式 利用WPF的核心功能 简化用户的创建 接口。在这个意义上,我考虑一下 MVVM是一个专业化的 更普遍的PM模式,量身定做 用于WPF和Silverlight平台。
答案 1 :(得分:3)
我想分享一下我写的MVVM(Silverlight)与PresentionModel(Flex)的比较。它显示了相同模式的两个实现如何不同/比较:
答案 2 :(得分:1)
您发现Silverlight的所有示例的原因是因为MVVM大体上是Microsoft的发明。它与将WPF视图与数据绑定的简易性有关。 “ViewModel”仅仅是描述传统MVC设计模型中Controller执行的功能子集的一种方式。 some MVVM descriptions甚至包括一个控制器。
话虽如此,您的应用程序是否精确地遵循MVVM或MVC模型并不重要。它更像是一个高层次的组织理念,应该指导您的设计和开发。如果你对这些模型完全不了解,你可以找到任意数量的quickie web tutorials,可能还有一些关于这个主题的印刷文献。