MVVM 软件架构模式

一、MVVM(Model-View-Viewmodel)

MVVM是一种新型的软件架构模式,它本质上就是MVC 的改进版。MVVM有助于将图形用户界面的开发与业务逻辑或后端逻辑的开发分离开来,MVVM的视图模型是一个值转换器,这意味着属兔模型负责从模型中转换数据对象,以便轻松管理和呈现对象,视图模型实现了中间者的功能。

二、MVVM的运行机制

View层:视图层,前端开发中的DOM层,作用是给用户展示各种信息。

Model层:数据层,数据可以是我们固定的写死的数据,但更多的是来自服务器,从网络上请求下来的数据

ViewModel层:视图模型层,是View层和Model层沟通的桥梁,一方面实现了数据绑定(Data Binding),将Model层的数据该边实时的反应到View层中。另一方面它实现了对文档对象模型的监听(DOM Listener),当DOM发生一些事件(点击,滚动,touch等)时,可以监听,并在需要的情况下该边对应的Model层的数据。

MVVM 软件架构模式