对比
| 模式 | 核心角色 | 典型场景 |
|---|---|---|
| MVC | 模型-视图-控制器 | 服务端 Web 框架 |
| MVP | 模型-视图-呈现器 | 测试要求高的桌面/移动端 |
| MVVM | 模型-视图-视图模型 | 数据绑定的前端框架 |
模式选择受框架约束,关键是业务逻辑不写在视图层,视图可替换。
三种经典表现层模式的区别在于视图与逻辑的耦合方式:MVC 由控制器处理输入,MVP 通过呈现器与被动视图交互,MVVM 借助数据绑定自动同步视图与视图模型。
| 模式 | 核心角色 | 典型场景 |
|---|---|---|
| MVC | 模型-视图-控制器 | 服务端 Web 框架 |
| MVP | 模型-视图-呈现器 | 测试要求高的桌面/移动端 |
| MVVM | 模型-视图-视图模型 | 数据绑定的前端框架 |