MVVM、MVC 和三层架构的主要特点
| 特征 / 架构 | MVVM | MVC | 三层架构 |
|---|---|---|---|
| 主要组成 | Model, View, ViewModel | Model, View, Controller | 表示层, 业务逻辑层, 数据访问层 |
| 使用场景 | 图形用户界面应用(如WPF,Silverlight,前端框架) | Web和企业级应用(前端和后端) | 企业级应用(Web, 桌面, 移动应用) |
| 关注点 | 分离UI逻辑和业务逻辑 | 分离输入、处理和输出 | 分离用户界面、业务逻辑和数据访问 |
| 数据流动 | 通过数据绑定连接View和ViewModel | 控制器处理输入,更新模型,选择视图 | 层与层之间独立,专注于自己的职责 |
| 测试和维护 | 便于UI逻辑和业务逻辑的测试和维护 | 便于独立测试控制器逻辑 | 每层独立,易于维护和扩展 |
| 典型应用 | 客户端富应用程序 | Web应用和服务 | 复杂的企业级应用 |
浙公网安备 33010602011771号