Chinese, Simplified
SEO Title
架构模式是一种通用的、可重用的解决方案,用于解决给定上下文中软件架构中常见的问题。[1]架构模式类似于软件设计模式,但范围更广。架构模式解决了软件工程中的各种问题,例如计算机硬件性能限制、高可用性和业务风险最小化。一些架构模式已经在软件框架中实现。
定义
即使架构模式传达了系统的图像,它也不是架构。架构模式是一个解决和描述软件架构的一些基本内聚元素的概念。无数不同的架构可以实现相同的模式并共享相关的特性。模式通常被定义为“严格描述并普遍可用”
架构风格
“软件架构风格”是继传统建造架构之后的一种特殊的架构方法,其特点是引人注目。
架构风格定义:以结构组织模式表示的一系列系统;组件和连接器的词汇表,以及如何组合它们的约束条件。[4]
“架构风格是架构设计决策的命名集合,这些决策(1)适用于给定的开发上下文,(2)约束特定于该上下文中特定系统的架构设计决策,以及(3)在每个生成的系统中获取有益的质量。[1]。”
有些人认为架构模式和架构风格是一样的,[5]有些人认为样式是模式的专门化。它们的共同点是模式和样式都是供架构师使用的习语,它们“提供了一种通用语言”[5]或“词汇”[4]来描述系统的类。
主要的区别在于,模式可以被看作是问题的解决方案,而样式更为通用,不需要为其外观解决问题。
实例
下面是一个架构模式列表,以及相应的软件设计模式和解决方案模式。
子 域 |
架构模式 |
软件设计模式 |
方案模式 |
Related patterns |
---|---|---|---|---|
数 据 集 成 和SOA |
|
|
||
|
||||
数据架构 |
|
|
||
分析和商务智能 |
|
|
|
|
主数据管理 |
|
|
|
|
数据建模 |
|
|
||
人工智能 |
|
|
架构模式的一些附加示例:
- 黑板系统
- 经纪人模式
- 事件驱动架构
- 隐式调用
- 层
- 六边形架构
- 微服务
- 动作域响应器、模型-视图-控制器、表示抽象控件、模型-视图-表示器和模型-视图-视图模型
- 实体-组件-系统
- 实体控制边界
- 多层体系结构(通常为三层或n层)
- 裸对象
- 操作数据存储(ODS)
- 点对点
- 管道和过滤器体系结构
- 面向服务的体系结构
- 基于空间的架构
- 分布式哈希表
原文:https://en.wikipedia.org/wiki/Architectural_pattern
本文:http://jiagoushi.pro/node/956
讨论:请加入知识星球或者微信圈子【首席架构师圈】
- 登录 发表评论
- 31 次浏览
发布日期
星期日, 四月 12, 2020 - 10:57
最后修改
星期四, 一月 5, 2023 - 21:56
Article
最新内容
- 3 days 7 hours ago
- 3 days 9 hours ago
- 3 days 9 hours ago
- 6 days 1 hour ago
- 6 days 8 hours ago
- 6 days 9 hours ago
- 6 days 9 hours ago
- 6 days 9 hours ago
- 1 week 3 days ago
- 1 week 3 days ago