游戏开发常用架构 #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.

相关推荐
这个DBA有点耶44 分钟前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架
数据库·程序员·架构
wang_shu_mo_ran2 小时前
Spring MVC 常用注解和用法(二)——url,cookie,session
java·mvc
这个DBA有点耶3 小时前
InnoDB页结构深入:页分裂、页合并、填充因子——B+树底层机制全解析
数据库·mysql·架构
Dawson Zhu3 小时前
大模型记忆系统设计:分层架构与关键技术解析
人工智能·语言模型·架构·aigc·agi
Dawson Zhu3 小时前
大模型预训练为何普遍单轮遍历?——从 Scaling Laws、数据重复到灾难性遗忘的技术解析
人工智能·语言模型·架构·aigc·agi
烈风逍遥4 小时前
第五篇:通用 LLM 流式对话:前后端联接的完整实现
前端·后端·架构
骑着蜗牛撵大象3275 小时前
告别内存泄漏:LLMManager架构设计与智能指针在AI SDK中的智慧选型
c++·ai·架构
万联WANFLOW5 小时前
网络排障:如何从延迟、丢包、带宽定位海外访问异常
网络·架构·业界资讯
志栋智能6 小时前
集成是关键:让巡检超自动化融入现有工具链
运维·服务器·数据库·架构·自动化
Pioneer000017 小时前
我用 Redis + 网关做多模型 API 路由:缓存命中率 95%+ 的工程实践
人工智能·redis·后端·缓存·性能优化·架构