Vue教程00:MVC、MVP、MVVM模式的区别,服务端渲染与客户端渲染的区别
程序开发
2023-09-12 20:34:12
系列文章请访问我的GitHub博客,示例代码请访问这里。
现代与传统开发模式的区别
MVC模式介绍
MVC为Model(模型,同时也是数据)、View(视图)、Controller(控制)的缩写,它代表程序分为三层:
MVC三层相互独立,每一层内部的工作并不影响其它层,各自提供对外接口,供上层调用。这样程序就实现模块化,各层进行修改都不会影响其它层的功能。
MVC、MVP、MVVM模式的区别
摘自阮一峰:MVC,MVP 和 MVVM 的图示
1. View传送只领到Controller。
2. Controller完成业务逻辑后,要求Model改变状态。
3. Model将新的数据发送到View,用户得到反馈。MVP模式的通信方式:
1. 各部分之间的通信是双向的。
2. View与Model不发生联系,都通过Presenter传递。
3. View非常薄,不部署任何业务逻辑,称为“被动式图”(Passive View),即没有任何主动性,而Presenter非常厚,所有逻辑都部署在这里。MVVM模式与MVP模式的区别是,它采用双向绑定(data-binding):View的变动,自动反应在ViewModel,反之亦然。View、Angular和Ember都采用这种模式。
服务端渲染与客户端渲染的区别
标签:
上一篇:
CSRFSSRF
下一篇:
相关文章
-
无相关信息