|
发表于 2025-3-18 19:11:07
|
显示全部楼层
以下是常见的框架结构和软件架构的详细总结,包括其核心部分(分层组件)以及对应的典型框架/技术。
---
框架结构
- MVC(Model-View-Controller)
- 核心部分:
- 入口(前端路由或后端路由)
- 控制器(Controller)
- 视图(View)
- 模型(Model)
- 配置文件
- 业务逻辑层
- 数据访问层
- 典型框架/技术:
- 后端:Spring MVC(Java)、ASP.NET MVC(C#)、Django(Python)、Ruby on Rails(Ruby)
- 前端:Angular、React(部分遵循MVC思想)
- MVVM(Model-View-ViewModel)
- 核心部分:
- 视图(View)
- 视图模型(ViewModel)
- 模型(Model)
- 数据绑定(双向绑定)
- 典型框架/技术:
- Vue.js、Knockout.js、WPF(C#)、Android Jetpack(Data Binding)
- MVP(Model-View-Presenter)
- 核心部分:
- 视图(View)
- 演示者(Presenter)
- 模型(Model)
- 典型框架/技术:
- Android(早期开发模式)、GWT(Google Web Toolkit)
- MTV(Model-Template-View)
- 核心部分:
- 模型(Model)
- 模板(Template)
- 视图(View)
- 典型框架/技术:
- Django(Python)
---
软件架构
- 三层架构(Three-Tier Architecture)
- 核心部分:
- 表现层(UI 层)
- 业务逻辑层(BLL)
- 数据访问层(DAL)
- 典型框架/技术:
- Java EE、ASP.NET、Spring Framework
- 微服务架构(Microservices Architecture)
- 核心部分:
- API 网关
- 服务注册与发现
- 负载均衡
- 业务服务(多个独立的微服务)
- 数据存储(每个微服务可有独立数据库)
- 典型框架/技术:
- Spring Boot + Spring Cloud、Docker、Kubernetes、gRPC、Istio
- 响应式架构(Reactive Architecture)
- 核心部分:
- 事件驱动
- 非阻塞 I/O
- 消息队列
- 反应式流(Reactive Streams)
- 典型框架/技术:
- Akka(Scala)、RxJava、Project Reactor(Spring WebFlux)
- 面向服务架构(SOA,Service-Oriented Architecture)
- 核心部分:
- 服务提供者(Service Provider)
- 服务消费者(Service Consumer)
- 服务注册中心(Service Registry)
- 消息总线(Enterprise Service Bus,ESB)
- 典型框架/技术:
- Apache CXF、WSO2、IBM WebSphere
- 领域驱动设计(DDD,Domain-Driven Design)
- 核心部分:
- 领域层(Domain Layer)
- 应用层(Application Layer)
- 基础设施层(Infrastructure Layer)
- 用户接口层(User Interface Layer)
- 典型框架/技术:
- Spring Boot + DDD、Axon Framework、Event Sourcing
以上是常见的框架结构和软件架构的详细总结,希望对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|