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

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大型复杂项目。‌‌‌‌
相关推荐
喜欢吃豆1 小时前
我把 LLM 技术栈做成了一张“可复用的认知地图”:notes-on-llms 开源仓库介绍
学习·语言模型·架构·开源·大模型·多模态
FrameNotWork2 小时前
HarmonyOS 教学实战(五):路由、页面生命周期与多页面架构
华为·架构·harmonyos
Kyle01233 小时前
计算机体系结构中的中断处理机制:硬件响应与软件识别的协同架构
架构·操作系统·计组
自由生长20243 小时前
C++团队的流式系统之路:从学习成本到实战策略
架构
玩转数据库管理工具FOR DBLENS5 小时前
企业数据架构选型指南:关系型与非关系型数据库的实战抉择
数据库·测试工具·mysql·oracle·架构·nosql
fuzamei8886 小时前
Chain33 Orderbook:去中心化订单簿的创新架构与实现
架构·去中心化·区块链
一水鉴天6 小时前
整体设计 定稿 之7 共享给定表格文档的分析(豆包助手)
人工智能·架构
Codebee6 小时前
A2UI vs OOD全栈方案:AI驱动UI的两种技术路径深度解析
前端·架构
雨中飘荡的记忆7 小时前
享元模式深度解析:看Java如何优雅节省内存
java·设计模式
How_doyou_do8 小时前
Agent设计模式与工程化
设计模式