软件架构模式
软件架构模式是经过验证的,具有良好设计结构的方法。更具体地说,架构模式是在实践中归纳总结的一组设计决策,具有明确定义的属性,并可以重复使用。
微内核模式(Microkernel Pattern)
概念
允许你将其他应用程序功能作为插件添加到核心应用程序,从而提供可扩展性以及功能分离。
架构
由核心系统和插件模块组成;
- 核心系统:提供保证软件运行的最小功能;
- 插件模块:提供自定义功能的拓展;
应用
Eclipse 等可以下载插件的IDE;
工作流;
任务类;
微服务模式 (Microservices Pattern )
概念
可以协同工作的多个应用程序,通过通信来相互依赖;
应用
- 小网站
- 数据中心
- 多部门协作的团队
分层架构模式( Layered Architecture Pattern)
概念
最常用的一种,每一层在应用程序中都有特定的角色和职责。例如,显示层将负责处理用户界面交互逻辑,而业务层将负责执行与请求关联的特定业务规则。
分层体系架构模式的强大功能之一是,组件之间职责分离。特定层中的组件仅处理与该层有关的逻辑。
基于事件的模式(Event-based Pattern)
分布式异步架构模式,由用于监听并异步处理事件的一系列组件组成。