下图呢是我在学习vue的时候进行的总结,该图对我们的开发模式进行了详细的介绍:
MVC:
M(model模型)业务逻辑,数据的处理,负责数据处理和获取数据的接口
V(view视图)与用户交互的界面
C(controller控制器)是model与view之间的胶水或中间人。
优点:耦合性低,重用性高,部署快,生命周期成本低,可维护性高
运作流程:Model 和 View 完全分离,有C作为中间来负责二者之间的交互;同时三者是完全独立分开的,可以保证M、V的重复性;但是一般C层较为复杂,很难复用。
应用场景:适合中大型项目的分层开发,不适合小型项目
MVVM:
M:每个页面的单独数据
V:每个页面中的HTML结构
VM:调度者
优点:数据驱动、数据的双向绑定
二者之间的关系图:
MVVM实质上是把 MVC 中的C的功能给拆分了。