在Flex中实现MVVM(ViewModel)模式的资源?

时间:2010-01-11 17:08:23

标签: flex viewmodel mvvm

有人可以指导我在Flex 3中实现ViewModel的一些代码或教程吗?

我在网上找到的只是Silverlight的例子。

3 个答案:

答案 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)的比较。它显示了相同模式的两个实现如何不同/比较:

http://houseofbilz.com/archives/2010/12/29/cross-training-in-silverlight-flexmvvm-vs-presentation-model/

答案 2 :(得分:1)

您发现Silverlight的所有示例的原因是因为MVVM大体上是Microsoft的发明。它与将WPF视图与数据绑定的简易性有关。 “ViewModel”仅仅是描述传统MVC设计模型中Controller执行的功能子集的一种方式。 some MVVM descriptions甚至包括一个控制器。

话虽如此,您的应用程序是否精确地遵循MVVM或MVC模型并不重要。它更像是一个高层次的组织理念,应该指导您的设计和开发。如果你对这些模型完全不了解,你可以找到任意数量的quickie web tutorials,可能还有一些关于这个主题的印刷文献。