架构、框架、设计模式 区分

1、

2、从概念的广泛性而言,架构(C/S, B/S)> MVC框架 > 设计模式;

如:设计一个软件,首先可以知道是C/S 还是B/S部署;

假设是C/S,那么可以采用MVC模式,也可以不采用;

假设C/S + MVC,编码层面可以用某些设计模式,如:"单例模式",也可以不用!

3、

常见架构:C/S, B/S;

常见框架:MVC,

‌MVC衍生架构模式:包括MVVM、MVP、MVI、VIPER等衍生架构模式;

微服务框架‌,代表框架‌:Spring Boot(Java)、Express.js(Node.js)。‌‌

解释:

  • MVVM(Model-View-ViewModel) ‌。
    • 特点‌:通过双向数据绑定实现视图与逻辑解耦,ViewModel负责处理视图逻辑并与模型交互。‌‌‌‌1
    • 适用场景‌:数据驱动型应用(如WPF、Angular、Vue.js)或需要高可测试性的项目。‌‌‌‌2
  • MVP(Model-View-Presenter) ‌。
    • 特点‌:Presenter作为中间层替代控制器,完全解耦视图与模型,适合事件驱动的场景。‌‌‌‌3
    • 典型案例‌:Android应用开发和复杂UI逻辑系统。‌‌
  • MVI(Model-View-Intent) ‌。
    • 特点‌:采用单向数据流确保UI状态一致性,强调用户交互意图的明确传递。‌‌
    • 适用领域‌:响应式编程框架(如RxJava)和高状态管理需求的实时应用。‌‌
  • VIPER(View-Interactor-Presenter-Entity-Router) ‌。
    • 特点‌:模块化分层设计,强调单一职责原则,适用于iOS大型复杂项目。‌‌‌‌
相关推荐
fiveym8 分钟前
持续交付与持续部署(CD)深度解析:定义差异、流程架构与交付模式对比
运维·ci/cd·架构
会员果汁1 小时前
14.设计模式-备忘录模式
设计模式·备忘录模式
一条咸鱼_SaltyFish1 小时前
Spring Cloud Gateway鉴权空指针惊魂:HandlerMethod为null的深度排查
java·开发语言·人工智能·微服务·云原生·架构
无心水2 小时前
【分布式利器:腾讯TSF】10、TSF故障排查与架构评审实战:Java架构师从救火到防火的生产哲学
java·人工智能·分布式·架构·限流·分布式利器·腾讯tsf
ITFLY811 小时前
架构很简单:系统拆分与组合
架构
xiaolyuh12311 小时前
Spring 框架 核心架构设计 深度详解
spring·设计模式·spring 设计模式
踏浪无痕12 小时前
AI 时代架构师如何有效成长?
人工智能·后端·架构
anyup13 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
桌面运维家14 小时前
vDisk配置漂移怎么办?VOI/IDV架构故障快速修复
网络·架构
刘立军15 小时前
如何选择FAISS的索引类型
人工智能·算法·架构