最近喜欢上研究knockout,为了铺垫和提升一下基本术语吧。
MVVM模式 (简称ViewModel模式,由MVC模式发展而来)
------- Model-View-ViewModel
核心思想是将应用程序行为与用户界面相分离,增强测试的方便性,容易维护。
- Model --- 数据访问层
- View --- UI界面
- ViewModel --- 它是View的抽象,负责View与Model之间信息转换,将View的Command传送到Model
View与 ViewModel连接的方式:
- Binding Data -----实现数据的传递
- Command -----实现操作的调用
- AttachBehavior -----实现控件加载过程中的操作
View省去了大量的 逻辑代码,转移到了 ViewModel,而是执行一些命令向其请求一个动作。相反 ViewModel与 Model通讯,来更新UI,实现了松耦合,提高了可测试性。