目录
文章目录
- 目录
- 软件架构模式
-
- 分层架构模式(Layered Architecture Pattern)
- 基于事件的模式(Event-based Pattern)
- 微内核模式(Microkernel Pattern)
- 微服务模式(Microservices Pattern)
- 基于空间的架构模式(Space-based Pattern)
- CS 模式(Client-server pattern)
- 主从模式(Master-slave pattern)
- 管道-过滤器模式(Pipe-filter pattern)
- 代理模式(Broker pattern)
- P2P 模式(Peer-to-peer pattern)
- MVC 模式(Model-view-controller pattern)
- 黑板模式(Blackboard pattern)
- 解释器模式(Interpreter pattern)
软件架构模式
架构模式是常见问题的案。
软件架构模式是经过验证的、针对特定场景的,具有良好设计结构的、通用的、可重用的解决方案。更具体地说,架构模式是在实践中归纳总结的一组设计决策,具有明确定义的属性,并可以重复使用。
软件开发有时可以看作是选择,定制和组合架构模式的过程。软件架构师必须决定如何采用哪几种架构模式,如何使这些架构模式与软件系统特定的上下文相适应。
分层架构模式(Layered Architecture Pattern)
分层架构模式是最常见的架构模式,此模式用于可分解为子任务的结构化程序,每个子任务都位于特定的抽象层级,每一层都为上一层提供服务。
分层体系架构模式的每一层在应用程序中都有特定的角色和职责,这意味着所有组件都是互连的,但彼此之间不依赖。分层体系架构模式的强大功能之一是,组件之间职责分离。特定层中的组件仅处理与该层有关的逻辑。
例如,一般信息系统最常见的 4 个层次:
- 表示层(也称为 UI 层)
- 应用层(也称为服务层)
- 业务逻辑层(也称为领