关于设计模式,在iphone的开发中,用的是MVC,而在android中用的是MVP(Check:MVP on Android)。现在碰到的是MVVM:
MVVM:
M:Model,数据模型,可简单理解为传统的数据实体,但事实上 Model 将为应用程序提供数据。
V:View ,即我们所看到的UI 界面
ViewModel : ViewModel,视觉模型,是主要逻辑实现,其类似于 MVC 的Control
MVVM最为适用于WPF/Siverlight data driver型的开发中。 UI 和 逻辑实现被完全隔离,二者的交互完全通过数据绑定机制进行。这样的优势显而易见
1、UI 逻辑 分离有便于功能扩展和代码维护,逻辑代码无需关系 UI 设计和布局,在当UI 变化时 VIewModel 不需要进行任何变化
2、开发人员在写程序的时候不需要做UI,而设计人员可以使用Microsoft Expression Blend 4+设计全部的UI并且不需要写任何代码
因为还没有具体的项目经验去体会,只有从相关介绍上去了解个大概。