当前位置: 代码迷 >> Web前端 >> 浅谈MVVM形式
  详细解决方案

浅谈MVVM形式

热度:160   发布时间:2012-07-04 19:33:54.0
浅谈MVVM模式

最近喜欢上研究knockout,为了铺垫和提升一下基本术语吧。

?

MVVM模式 (简称ViewModel模式,由MVC模式发展而来)

?

?------- Model-View-ViewModel

?

?? ? ? ? ?核心思想是将应用程序行为与用户界面相分离,增强测试的方便性,容易维护。

?

  • Model ? ? ? ? ?--- 数据访问层
  • View ? ? ? ? ? ?--- UI界面
  • ViewModel ?--- 它是View的抽象,负责View与Model之间信息转换,将View的Command传送到Model
ViewViewModel连接的方式:
  • Binding Data ? ? ?-----实现数据的传递
  • Command ? ? ? ? ?-----实现操作的调用
  • AttachBehavior ?-----实现控件加载过程中的操作
?View省去了大量的逻辑代码,转移到了ViewModel,而是执行一些命令向其请求一个动作。相反ViewModelModel通讯,来更新UI,实现了松耦合,提高了可测试性。


扩展阅读:

1、http://www.cnblogs.com/linzheng/archive/2011/03/12/1981960.html
2、http://hi.baidu.com/liongg/blog/item/bb1e7f3eeb34003670cf6c36.html