1、MVC:Model-View-Controller设计模式
Model(模型):负责存储、定义、操作数据、 从网络中获取数据(Struts中Service和Form);
View(视图层):用来展示给用户,和用户进行操作交互;
Controller是Model和View的协调者,Controller把Model中的数据拿过来给View使用。
流程:用户与View交互 => Controller事件处理器被触发 => 控制器从Model模型中请求数据,并反馈给视图层 => View视图将数据展示给用户
注:真正处理业务逻辑的是Model层而不是controller,controller只是对页面节点事件的注册和控制;
2、MVVM:Model-View-ViewModule(数据驱动型)
view、view-model能互相访问 view-model、model能互相访问
view-model讲model和view隔离开,使得model和view可以独立开发;
真正把页面和逻辑数据分离的模式,把数据绑定放到js中实现,这个js文件就只负责完成数据绑定,把model绑定到UI