本文介绍了 MVC 架构的基础概念及其在 Unity 开发中的应用,扩展探讨了 MVX 架构的其他变体,并深入讲解了商业项目中常用的 PureMVC 框架及其核心组件。
CHAPTER 01
MVC 基础与实例对比
本章介绍了 MVC 框架的基本概念,并通过对比传统单脚本 UI 开发与 MVC 架构的实现,阐述了职责分离的优势与必要性。
- MVC 框架包含 Model、View 和 Controller 三个核心部分
- 不使用 MVC 时逻辑集中在一个脚本中,维护成本高
- 使用 MVC 思想时,Model 负责数据并通过公有属性暴露
- View 脚本专注于界面控件相关逻辑
- Controller 脚本负责处理具体的业务逻辑
CHAPTER 02
MVX 架构演进
本章探讨了 MVX 架构家族的多种变体,包括 MVP、MVVM 以及 MVE 等模式的基本概念与实际应用场景。
- MVP 模式通过 Presenter 脚本处理面板更新与主逻辑交互
- Model 脚本与 View 脚本在 MVP 中保持职责独立
- MVVM 模式在某些场景下应用较少
- MVE 模式通过 E 带来了特定的功能与快速体验
- 不同的 MVX 模式适用于不同复杂度的项目需求
CHAPTER 03
PureMVC 框架应用
本章详细讲解了商业项目中常用的 PureMVC 框架的导入方式、核心组件及其在项目中的实际应用与注册机制。
- PureMVC 是商业项目中常用的经典开发框架
- 框架可以通过生成 DLL 或直接导入核心文件夹的方式引入 Unity
- 通知名是 MVC 三者关系之间的连线,注册机制至关重要
- Model 与 Proxy 处理数据和代理逻辑
- View 与 Mediator 负责面板及组件的交互管理
- Facade 与 Command 用于处理程序主入口及显隐面板等全局命令