架构模式是一组已被证明对特定类型软件系统效果良好的解决方案。它们为设计和构建软件系统提供了一种通用词汇和最佳实践集,并有助于开发者做出更好的设计决策。一些常见的架构模式包括:
- 模型-视图-控制器(MVC):一种分离系统用户界面、业务逻辑和数据存储组件的模式。
- 微服务:一种将系统构建为一组小型、可独立部署并通过网络通信的服务模式。
- 事件驱动:一种构建响应事件并执行相应操作的系统的模式。
- 分层:一种将系统组织为层,每一层为上层提供特定服务集的模式。
- 管道和过滤器:一种将系统构建为一系列独立、可重用的处理元素,并通过管道连接的模式。
- 命令查询责任分离(CQRS):一种分离命令(更改系统状态)处理和查询(从系统检索信息)处理的责任的模式。
- 黑板:一种创建可被多个独立模块或子系统访问和修改的信息集中存储库的模式。
- 微内核:一种旨在最小化内核模式下运行的代码量,并将尽可能多的功能移至用户模式进程的模式。
- 无服务器:一种允许开发者无需配置和管理服务器即可构建和运行应用程序和服务的模式。
- 消息队列和流:一种解耦系统不同组件并实现它们之间异步通信的模式。
- 事件溯源:一种将系统状态的所有变更作为一系列事件序列存储,而不是仅存储当前状态的模式。