MVP 与 MVC 架构对比分析
MVC 和 MVP 都是经典的界面与逻辑分离架构模式,目的都是降低 UI 与业务逻辑的耦合。它们在职责划分、通信方式、耦合程度上有明显区别。
1. 基本定义
MVC(Model-View-Controller)
- Model:数据与业务逻辑
- View:负责显示,被动接收数据
- Controller:接收用户输入,更新 Model,再通知 View 更新
MVP(Model-View-Presenter)
- Model:数据与业务逻辑(与 MVC 基本相同)
- View:负责显示,并定义接口(被动)
- Presenter:作为中间人,从 View 接收输入,操作 Model,再通过接口更新 View
2. 核心结构对比
| 核心组件 | Mod |



