fbpx
维基百科

架构模式

架构模式(architectural pattern)是软件架构中在给定环境下,針對常遇到的问题的、通用且可重用的解决方案。[1]类似于软件设计模式但覆盖范围更广,致力于软件工程中不同问题,如计算机硬件性能限制、高可用性业务风险极小化。[2][3]一些架构模式會透過软件框架实现。

軟體工程中的「模式」是源自於建筑中的類似概念,例如克里斯托佛·亚历山大在1977年的《建築模式語言英语A Pattern Language》一書,探討在建築中會出現的模式,之後也在軟體工程中使用此一概念。後來,Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 合作出版了《設計模式:可復用物件導向軟體的基礎》(Design Patterns - Elements of Reusable Object-Oriented Software) 一書,設計模式的概念也廣泛地用在軟體工程中。

例子 编辑

子领域 架构模式 软件设计模式 解决方案模式 相关模式
数据集成/面向服务的架构(SOA)
  • 变动数据捕获英语Change data capture]]]
  • 接近实时的ETL
  • 批方式ETL
  • 数据挖掘
  • 异常处理
  • 作业调度器英语Job scheduling
  • 数据确认
  • 缓慢变化维度英语Slowly changing dimension(SCD)
  • 受管文件传输英语Managed file transfer(MFT)
  • 发布-订阅模式
  • 请求-响应方式英语Request–response
  • 消息传递模式英语Messaging pattern
  • 单行(One-way)
  • 同步的请求-响应
  • 基本回调
  • 运单(Claim check)
数据架构英语Data architecture
  • 定制的应用数据库
  • 打包的应用数据库
  • ETL
  • EAI
  • SOA
分析与商业智能
  • 业务报表(Transactional reporting)
  • 运营分析
  • 商业分析学
  • 预测分析
  • 指导性分析英语Prescriptive analytics
  • 流式分析(Streaming analytics)
  • 数据科学与高级分析
  • 自然语言处理(NLP)
  • 业务报表数据访问
  • 运营分析数据访问
  • 分析报表数据访问
  • 分析dashboard数据访问
  • 运营dashboard数据访问
  • 数据挖掘
  • 实时dashboards
  • 在内存中分析(In-memory analytics)
  • 统计分析
  • 预测分析
主数据管理英语Master data management
  • 主数据hub
  • 主数据复制
  • 主数据服务
  • 主数据同步
  • 变动数据捕获英语Change data capture]]]
  • EAI
  • STD
数据建模
  • 建模标准
  • 命名惯例
人工智能
  • 决策管理
  • 语音识别
  • 文本分析与自然语言处理
  • 自然语言生成
  • 传统机器学习
  • 深度学习
  • 机器人流程自动化
  • 图像与视频分析

一些额外的架构模式例子:

参见 编辑

  • 软件架构风格与模式列表英语List of software architecture styles and patterns
  • 过程驱动的消息服务英语Process Driven Messaging Service
  • 企业架构

参考文献 编辑

  1. ^ R. N. Taylor, N. Medvidović and E. M. Dashofy, Software architecture: Foundations, Theory and Practice. Wiley, 2009.
  2. ^ Chang, Chih-Hung; Lu, Chih-Wei; Lin, Chih-Hao; Yang, Ming-Feng; Tsai, Ching-Fu. . Journal of Software Engineering Studies, Vol. 2, No. 6. the Third Taiwan Conference on Software Engineering (TCSE07): 185–194. June 2008 [2012-05-16]. (原始内容存档于2011-09-22). Furthermore, patterns are often defined as something "strictly described and commonly available". For example, layered architecture is a call-and-return style, when it defines an overall style to interact. 
  3. ^ . AAHN INFOTECH (INDIA) PVT. LTD. [2012-05-16]. (原始内容存档于2012-06-23). Even though an architectural pattern conveys an image of a system, it is not an architecture as such. An architectural pattern is rather a concept that solves and delineates some essential cohesive elements of a software architecture. Countless different architectures may implement the same pattern and thereby share the related characteristics. Furthermore, patterns are often defined as something "strictly described and commonly available". 

书目 编辑

  • Avgeriou, Paris; Uwe Zdun. Architectural patterns revisited:a pattern language. 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, Germany, July. 2005. 
  • Buschmann F.; Meunier R.; Rohnert H.; Sommerlad P.; Stal M. Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons. 1996 [2019-07-17]. (原始内容于2017-11-29). 
  • Bass L.; Clements P.; Kazman R. Software Architecture in Practice: Second Edition. Addison-Wesley. 2005. 

架构模式, architectural, pattern, 是软件架构中在给定环境下, 針對常遇到的问题的, 通用且可重用的解决方案, 类似于软件设计模式但覆盖范围更广, 致力于软件工程中不同问题, 如计算机硬件性能限制, 高可用性, 业务风险极小化, 一些會透過软件框架实现, 軟體工程中的, 模式, 是源自於建筑中的類似概念, 例如克里斯托佛, 亚历山大在1977年的, 建築模式語言, 英语, pattern, language, 一書, 探討在建築中會出現的模式, 之後也在軟體工程中使用此一概念, 後來, er. 架构模式 architectural pattern 是软件架构中在给定环境下 針對常遇到的问题的 通用且可重用的解决方案 1 类似于软件设计模式但覆盖范围更广 致力于软件工程中不同问题 如计算机硬件性能限制 高可用性 业务风险极小化 2 3 一些架构模式會透過软件框架实现 軟體工程中的 模式 是源自於建筑中的類似概念 例如克里斯托佛 亚历山大在1977年的 建築模式語言 英语 A Pattern Language 一書 探討在建築中會出現的模式 之後也在軟體工程中使用此一概念 後來 Erich Gamma Richard Helm Ralph Johnson John Vlissides 合作出版了 設計模式 可復用物件導向軟體的基礎 Design Patterns Elements of Reusable Object Oriented Software 一書 設計模式的概念也廣泛地用在軟體工程中 目录 1 例子 2 参见 3 参考文献 4 书目例子 编辑子领域 架构模式 软件设计模式 解决方案模式 相关模式数据集成 面向服务的架构 SOA 提取转换加载 ETL 变动数据捕获 英语 Change data capture 接近实时的ETL 批方式ETL 数据挖掘 异常处理 作业调度器 英语 Job scheduling 数据确认 缓慢变化维度 英语 Slowly changing dimension SCD 企业应用集成 EAI 主数据hub 操作型数据存储 ODS 数据集市 数据仓库受管文件传输 英语 Managed file transfer MFT 企业应用集成 EAI 企业服务总线 ESB 发布 订阅模式 请求 响应方式 英语 Request response 消息传递模式 英语 Messaging pattern 单行 One way 同步的请求 响应 基本回调 运单 Claim check 面向服务的架构 SOA 数据架构 英语 Data architecture 在线交易处理 TDS OLTP 主数据存储 英语 Master data management 操作型数据存储 ODS 数据集市 数据仓库 定制的应用数据库 打包的应用数据库 ETL EAI SOA分析与商业智能 业务报表 Transactional reporting 运营分析 商业分析学 预测分析 指导性分析 英语 Prescriptive analytics 流式分析 Streaming analytics 数据科学与高级分析 自然语言处理 NLP 业务报表数据访问 运营分析数据访问 分析报表数据访问 分析dashboard数据访问 运营dashboard数据访问 数据挖掘 实时dashboards 在内存中分析 In memory analytics 统计分析 预测分析 ETL EAI TDS 操作型数据存储 ODS 数据集市主数据管理 英语 Master data management 主数据hub 主数据复制 主数据服务 主数据同步 变动数据捕获 英语 Change data capture EAI STD数据建模 维度数据建模 英语 Dimensional modeling 实体关系数据建模 建模标准 命名惯例人工智能 决策管理 语音识别 文本分析与自然语言处理 自然语言生成 传统机器学习 深度学习 机器人流程自动化 图像与视频分析一些额外的架构模式例子 黑板 设计模式 英语 Blackboard design pattern Broker模式 英语 Broker pattern 事件驱动架构 英语 Event driven architecture 隐式调用 英语 Implicit invocation 分层 面向对象设计 微服务 模型 视图 控制器 MVC 表示 抽象 控制 英语 Presentation abstraction control Model view presenter 模型 视图 视图模型 实体 组件 系统 英语 Entity component system 多层架构 通常为3层或n层 裸对象 英语 Naked objects 操作型数据存储 ODS 点对点网络 管线与过滤器架构 面向服务的架构 SOA 基于空间的架构 英语 Space based architecture 参见 编辑软件架构风格与模式列表 英语 List of software architecture styles and patterns 过程驱动的消息服务 英语 Process Driven Messaging Service 企业架构参考文献 编辑 R N Taylor N Medvidovic and E M Dashofy Software architecture Foundations Theory and Practice Wiley 2009 Chang Chih Hung Lu Chih Wei Lin Chih Hao Yang Ming Feng Tsai Ching Fu An Experience of Applying Pattern based Software Framework to Improve the Quality of Software Development 4 The Design and Implementation of OS2F Journal of Software Engineering Studies Vol 2 No 6 the Third Taiwan Conference on Software Engineering TCSE07 185 194 June 2008 2012 05 16 原始内容存档于2011 09 22 Furthermore patterns are often defined as something strictly described and commonly available For example layered architecture is a call and return style when it defines an overall style to interact Architectural Patterns Definition AAHN INFOTECH INDIA PVT LTD 2012 05 16 原始内容存档于2012 06 23 Even though an architectural pattern conveys an image of a system it is not an architecture as such An architectural pattern is rather a concept that solves and delineates some essential cohesive elements of a software architecture Countless different architectures may implement the same pattern and thereby share the related characteristics Furthermore patterns are often defined as something strictly described and commonly available 书目 编辑Avgeriou Paris Uwe Zdun Architectural patterns revisited a pattern language 10th European Conference on Pattern Languages of Programs EuroPlop 2005 Irsee Germany July 2005 Buschmann F Meunier R Rohnert H Sommerlad P Stal M Pattern Oriented Software Architecture A System of Patterns John Wiley amp Sons 1996 2019 07 17 原始内容存档于2017 11 29 Bass L Clements P Kazman R Software Architecture in Practice Second Edition Addison Wesley 2005 取自 https zh wikipedia org w index php title 架构模式 amp oldid 74897308, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。