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

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大型复杂项目。‌‌‌‌
相关推荐
年小个大4 小时前
优化App启动时间?startup-coroutine是什么?
性能优化·架构·kotlin
JienDa5 小时前
JienDa聊PHP:CSDN博客仿站实战中PHP框架的协同架构方略
java·架构·php
白衣鸽子6 小时前
【基础数据篇】数据格式化妆师:Formatter模式
后端·设计模式
刘一说7 小时前
Nacos 与 Spring Cloud Alibaba 集成详解:依赖、配置、实战与避坑指南
spring boot·spring cloud·微服务·架构
ZHE|张恒8 小时前
设计模式(十八)命令模式 —— 将操作封装成对象,实现撤销、队列等扩展
设计模式·命令模式
周杰伦_Jay8 小时前
【Go 语言主流 Web】 框架详细解析
开发语言·后端·微服务·架构·golang
闲人编程8 小时前
Django微服务架构:单体应用拆分解耦实践
微服务·架构·消息队列·django·api·通信·codecapsule
颜颜yan_9 小时前
基于CANN多Stream异步执行的智能推理管道:突破传统串行瓶颈
运维·架构·stream·昇腾·cann
吴法刚10 小时前
Gemini cli 源码分析之-Agent分析-Agent架构系统分析
架构·agent·ai编程·gemini
拾忆,想起10 小时前
Dubbo服务超时与重试策略配置指南:构建 resilient 微服务架构
服务器·网络·微服务·云原生·架构·dubbo