游戏开发常用架构 #MVP,MVC

最近笔者在工作当中学习到了一些功能架构,在自我学习的过程中也分享给大家。如有错误之处,还请大家斧正。

想象一下你正在开一家餐厅,有三个主角分别是,客人,服务员,厨师。

他们的职责分别是,User-UI-Logic

MVC Model-View-Controller

Model:数据,业务规则,存储状态。

View:界面展示,显示数据,用户交互。

Controller:接收用户输入,更新 Model 和 View。

流程:User 点击 -> Controller -> 更新 Model -> 通知View -> View 直接读取 Model。

缺点:由于View可以读取Model,导致高耦合,如果系统复杂,维护困难。

MVP Model-View-Presenter

Model:数据,业务规则,存储状态。

View:界面展示,显示数据,用户交互。

Presenter:接收用户输入,更新 Model 和 View。

4.通过事件通信,减少直接调用。

流程:用户点击-> Presenter -> 更新 Model -> 通知View -> presenter 控制更新View

MVC和MVP的区别

主要是View层的区别,在MVC里面View会耦合Model,但是在MVP里面View只能通过Presenter知道Model.

相关推荐
Shulex3 小时前
跨境电商 AI Agent 核心架构解析:从只读问答到自主执行的工程落地
人工智能·架构·智能客服·跨境电商
钱工的门窗技术笔记3 小时前
室内极窄全景移门的支承路径与预留接口:轨道形式、型材壁厚口径与验收边界
物联网·架构·数据分析
码农小旋风3 小时前
Ray分布式计算引擎介绍
人工智能·架构
ZhengEnCi4 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南
算法·架构
步行cgn4 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
小贺儿开发4 小时前
《流光绘忆》Unity 沉浸式光影互动
科技·unity·ai·程序员·工具·互动·光影
星融元asterfusion4 小时前
工业网络升级实战:100G 双轨 Leaf-Spine 架构破解高并发出货网络瓶颈
网络·架构·spine
天远数科5 小时前
零信任架构实战:基于天远企业法人四要素高级版构建自动化供应商资质穿透核验网关
人工智能·架构·自动化
深蓝AI6 小时前
苹果智能入华拆解:八样首批功能、支持的机型、千问在三个入口的位置
人工智能·架构
步行cgn7 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc