跳转到主要内容

热门内容

今日:


总体:


最近浏览:


Chinese, Simplified

架构模式是一种通用的、可重用的解决方案,用于解决给定上下文中软件架构中常见的问题。[1]架构模式类似于软件设计模式,但范围更广。架构模式解决了软件工程中的各种问题,例如计算机硬件性能限制、高可用性和业务风险最小化。一些架构模式已经在软件框架中实现。

定义

即使架构模式传达了系统的图像,它也不是架构。架构模式是一个解决和描述软件架构的一些基本内聚元素的概念。无数不同的架构可以实现相同的模式并共享相关的特性。模式通常被定义为“严格描述并普遍可用”

架构风格

“软件架构风格”是继传统建造架构之后的一种特殊的架构方法,其特点是引人注目。

架构风格定义:以结构组织模式表示的一系列系统;组件和连接器的词汇表,以及如何组合它们的约束条件。[4]

架构风格是架构设计决策的命名集合,这些决策(1)适用于给定的开发上下文,(2)约束特定于该上下文中特定系统的架构设计决策,以及(3)在每个生成的系统中获取有益的质量。[1]。”

有些人认为架构模式和架构风格是一样的,[5]有些人认为样式是模式的专门化。它们的共同点是模式和样式都是供架构师使用的习语,它们“提供了一种通用语言”[5]或“词汇”[4]来描述系统的类。

主要的区别在于,模式可以被看作是问题的解决方案,而样式更为通用,不需要为其外观解决问题。

实例

下面是一个架构模式列表,以及相应的软件设计模式和解决方案模式。

架构模式

软件设计模式

方案模式

Related

patterns

和SOA

     
  • One-way
  • Synchronous request/response
  • Basic callback
  • Claim check

数据架构

  • Custom applications databases
  • Packaged application databases
 
  • ETL
  • EAI
  • SOA
分析和商务智能
  • Transactional reporting
  • Operational analytics
  • Business analytics
  • Predictive analytics
  • Prescriptive analytics
  • Streaming analytics
  • Data science and advanced
  • analytics
  • NLP
  • Transactional reporting data access
  • Operational reporting data access
  • Analytical reporting data access
  • Analytical dashboard data access
  • Operational dashboard data access
  • Data mining
  • ETL
  • EAI
  • TDS
  • Operational data store
  • Data mart
主数据管理
  • Master data hub
  • Master data replication
  • Master data services
  • Master data synchronization
 
数据建模
  • 维度数据模型
  • E-R数据模型
  • Modeling standards
  • Naming conventions
   
人工智能
  • Decision management
  • Speech recognition
  • Text analytics and NLP
  • Natural language generation
  • Classic machine learning
  • Deep learning
  • 机器人流程自动化
  • Image and video analysis
   

架构模式的一些附加示例:

  • 黑板系统
  • 经纪人模式
  • 事件驱动架构
  • 隐式调用
  • 六边形架构
  • 微服务
  • 动作域响应器、模型-视图-控制器、表示抽象控件、模型-视图-表示器和模型-视图-视图模型
  • 实体-组件-系统
  • 实体控制边界
  • 多层体系结构(通常为三层或n层)
  • 裸对象
  • 操作数据存储(ODS)
  • 点对点
  • 管道和过滤器体系结构
  • 面向服务的体系结构
  • 基于空间的架构
  • 分布式哈希表

 

原文:https://en.wikipedia.org/wiki/Architectural_pattern

本文:http://jiagoushi.pro/node/956

讨论:请加入知识星球或者微信圈子【首席架构师圈】

最后修改
星期四, 一月 5, 2023 - 21:56
Tags
 
Article