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

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大型复杂项目。‌‌‌‌
相关推荐
波加曼大王6 小时前
# vLLM不要迷信PagedAttention神话,聊聊线上藏着的内部碎片陷阱
java·架构
xn71336 小时前
EmbeddingGemma 2 270M 实测:278 Chunk、32 个查询与 RRF 反例
人工智能·后端·架构
漠野9236 小时前
画布的保存按钮背后,站着一个编译器
架构
两万五千个小时6 小时前
DeepSeek Harness 从 0 开始:20 goal模式
人工智能·程序员·架构
漠野9236 小时前
让每个节点自己决定:要不要跑,还是循环跑
架构
dcacheor6 小时前
现代桌面播放器的交互困境与架构演进:从单窗流媒体走向多模态视讯工作台
架构
染指11106 小时前
140.Agent-多Agent框架-Agent执行Skills流程
数据库·人工智能·设计模式·langchain·agents
Mahut7 小时前
我在 Mac 上做了个本地剪辑器
javascript·架构·产品
高晶7 小时前
一种小功率锂电池组充电器方案
前端·架构
孟健7 小时前
从语音交互到线上交付:理性拆解移动端 Codex 的审查与上下文边界
架构·ai编程