MVVM、MVC 和三层架构的主要特点

特征 / 架构 MVVM MVC 三层架构
主要组成 Model, View, ViewModel Model, View, Controller 表示层, 业务逻辑层, 数据访问层
使用场景 图形用户界面应用(如WPF,Silverlight,前端框架) Web和企业级应用(前端和后端) 企业级应用(Web, 桌面, 移动应用)
关注点 分离UI逻辑和业务逻辑 分离输入、处理和输出 分离用户界面、业务逻辑和数据访问
数据流动 通过数据绑定连接View和ViewModel 控制器处理输入,更新模型,选择视图 层与层之间独立,专注于自己的职责
测试和维护 便于UI逻辑和业务逻辑的测试和维护 便于独立测试控制器逻辑 每层独立,易于维护和扩展
典型应用 客户端富应用程序 Web应用和服务 复杂的企业级应用
posted @ 2024-01-26 14:25  另一棵树  阅读(57)  评论(0)    收藏  举报