最近在复习前端的基础,准备把以前薄弱的环境从新打牢。有些概念理解不清楚,模糊的都会记录在博客上面,供之后查阅。最近对感受本身对前端的MV*框架概念有些模糊,区分不开,因此记录一下。前端
model(模型)
应用程序中用于处理应用程序数据逻辑的部分。后端
View(视图)
应用程序中处理数据显示的部分。bash
Controller(控制器)
应用程序中处理用户交互的部分。架构
mvc(modal-view-controller)
是比较经常使用的框架,也是早期的后端服务框架,后来随着富客户端的发展,在前端也使用了起来。mvc的目的是把软件分红三个部分,这样关注点分离,便于更好的维护代码,方便进行业务扩展。其各部分的通讯以下。 mvc
1.View 发送指令到controller
2.controller收到指令后完成业务逻辑,更改model
3. model 将新的数据发送到View,完成视图的显示
复制代码
特色: 每一个层的通讯都是单向通讯的。框架
表明框架:backbone
mvvm
mvp(modal-presenter-view)
只是把controller 换成Presenter,而且去掉了modal
和 view
以前的通讯。其逻辑部署在Presenter中spa
1.View 发送指令到换成presenter
2.presenter收到指令后完成业务逻辑,更改model
3. presenter 返回业务逻辑处理的结果给view
复制代码
特色: view
和 presenter
双向通讯, presenter
和model
双向通讯,而且切断view
和model
之间的通讯双向绑定
mvp(modal-mv-view)
其中view和mv双向绑定,其中view 的改变会影响mv,mv 的改变会影响view的显示code
特色: view
和 model-view
双向绑定
表明框架:angular