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大型复杂项目。