开发架构模式
一、开发架构
有MVC、MVP、MVVM、等
1.1 MVC架构介绍
是古老的架构,随着MVP与MVVM的流行渐渐退出历史舞台
架构图案如下:
MVC架构解析:
1.视图层(View)
2.控制层(Controller),主要负责业务逻辑
3.模型层(Model),主要负责网络请求,数据库处理,I/O的操作,即页面的数据来源
1.2 MVP架构介绍
在MVC后为了解决其缺陷,于是MVP应运而生
架构图如下:
架构解析:
1.View层:显示ui,界面。与model没有磨合
2.presenter层:主要负责处理业务逻辑,通过接口回调View层
3.Model层:主要负责网络请求,数据库处理等操作,这个没有什么变化
1.3 MVVM架构介绍
MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。
MVVM架构采用了双向绑定。就是说,只要Model数据变了,会自动反应到UI上
个人理解
MVC:
Model:模型,一般是业务数据操作
View:视图,一般是页面
Controller:业务逻辑
MVVM:
Model:模型,数据和业务逻辑都在Model定义
View:视图,负责数据的展示
ViewModel:负责监听Model中数据的改变并且控制视图的更新,处理用户交互操作
使用场景:MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载变慢,影响用户体验。
场景:数据操作比较多的场合,需要大量操作DOM元素时,采用MVVM的开发方式,会更加便捷,更多精力放在数据的的变化上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix