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

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大型复杂项目。‌‌‌‌
相关推荐
workflower10 小时前
人形机器人灵巧手产业链
人工智能·设计模式·机器人·云计算·无人机
Java后端的Ai之路12 小时前
03、Python - 抽象工厂模式
开发语言·python·设计模式·抽象工厂模式·通用智慧
FreeTinker13 小时前
硬盘存储技术深度解析:从HDD到SSD,数据存储的演进与未来
架构
2601_9620652513 小时前
【图文详解】什么是微服务?什么是SpringCloud?
spring cloud·微服务·架构
程序员贺加贝13 小时前
别再给主数据只做删除:从停用、归档到 ReasonCode 策略引擎
架构·saas
黄俊懿13 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
怕浪猫13 小时前
用了两年 AI 编程工具后,我重新理解了什么是「资深工程师」
算法·面试·架构
2601_9637491014 小时前
越华环保集团|河湖工况下数字化污水治理云边协同采集架构实现
人工智能·架构
代码方舟14 小时前
零信任架构实战:基于天远手机携号转网V即时版构建自动化营销风控网关
人工智能·智能手机·架构·自动化
会周易的程序员14 小时前
企业私有 AI 算力服务器架构设计:异构四节点 + QUIC 微服务
运维·服务器·c++·人工智能·微服务·架构