前端架构模式Mvc和Mvvm

MVC是比较直观的架构模式

用户操作 -> View(负责接收用户的输入操作)-> Controller(业务逻辑处理)-> Model(数据持久化)-> View(将结果反射给View)

 

Mvvm

Mvvm框架主要包括三个部分Model、View和ViewModel、Model指的是数据部分,对应到前端就是一些JavaScript对象,View指的视图部分,对应到前端就是DOM,ViewModel就是连接数据和视图的中间件,在MVVM的框架下视图和数据是不能直接通信的,它们通过ViewModel来通信,ViewModel通常要实现一个observer观察者,当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双绑定。以上便是MVVM的一些概念。

 

原文地址:https://www.cnblogs.com/cuixiaozhen/p/8830258.html