`
synsofttime
  • 浏览: 4243 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

架构风格的来源和种类

阅读更多
架构风格的概念由Mary Shaw和David Garlan在他们所著的《Software Architecture:Perspective on an Emerging Discipline》(Shaw 1996)中进行了讨论。

架构风格根据结构组织的模式定义系统种类。更具体地说,架构风格定义组件和连接器类型的词汇及它们如何进行组合的一组约束。(Shaw 1996)

架构风格整体应用于系统,由此,它对架构有很大的影响。另外,一个系统可能存在不止一种架构风格。面对服务的架构(SOA)可以看作是一种架构风格。同时也存在其他的一些架构风格的例子:

1) 客户端——服务器(Client-Server)。这个广泛使用的风格支持客户端处理(在用户的工作站上)和服务器处理(在一个远程的服务器上,例如使用一个数据库)分离(分布式)。

2) 基于事件(Event-based)。这个风格与观察者模型(Observer)相似,在这个模式中,它提出一个发布——订阅的工作方式,在这个方式中,一个或多个观察者订阅系统中发生的特定事件,当这个事件发生时,一个对象就发布一个通知。然而,这个风格没有局限于架构内的特定实例,从战略上它可以应用于架构的很大范围中。

3)管道和过滤器。这个风格由一系列提供数据转换的过滤器和连接这些过滤器的管道组成。过滤器风格的例子包括编译器、信号处理和使用于金融市场的直通式(STP,Straight Through Processing)解决方案的事件元素,在直通式解决方案中,资本市场的交易过程和支付业务都电子化操作。这个概念也用于能源部门的电、油和气的贸易中。

分享到:
评论

相关推荐

    信息架构 超越Web设计(第4版).pdf

    内容简介 · · · · · · 本书的前三个版本都是信息架构领域的开山著作。其中描述了信息组织的普遍和...整合:信息架构风格指南 347 “原因”所在 347 “方式”所在 348 本章回顾 349 结语 351 附录A参考文献 355

    信息架构:超越Web设计(第4版)(全彩).[美]Louis Rosenfeld(带详细书签) PDF 下载 高清 完整版

    作者:(美)Louis Rosenfeld(路易斯·罗森菲尔德),Peter Morville(彼得.莫尔维莱),Jorge ... 整合:信息架构风格指南 347 “原因”所在 347 “方式”所在 348 本章回顾 349 结语 351 附录A 参考文献 355

    PHP论坛社区类网站实例开发源码——scauren分类信息风格.zip

    该压缩包文件“PHP论坛社区类网站实例开发源码——scauren分类信息风格.zip”包含了一个基于PHP的论坛社区网站的源代码,其设计灵感来源于scauren分类信息风格,并且适用于Discuz! 5.0.0版本。这个源码是开发者们...

    ASP论坛网站实例开发源码——scauren分类信息风格实例开发.zip

    ASP论坛网站实例开发源码——scauren分类信息风格实例是一个基于ASP技术的论坛系统,设计灵感来源于scauren分类信息的风格。该实例适用于学习和理解如何利用ASP语言构建一个功能完善的在线社区平台,特别适合初学者...

    基于深度学习的图像风格迁移研究进展.pdf

    本文综述了基于深度学习的图像风格迁移的研究方法,并对其进行了分类和梳理。 深度学习是人工智能领域的一次重大技术革新,其核心思想是利用多层神经网络模拟人脑处理信息的方式,实现对数据的特征提取和学习。在...

    TOGAF词汇表中英对照整理版非官方版本

    24. 面向服务的体系结构(SOA):SOA是一种架构风格,支持服务导向,特点包括基于服务的设计、服务表示、服务协调、特定环境的实现需求以及服务质量管理。 25. 解决方案架构 (Solution Architecture):解决方案架构...

    高科技企业节能风格PPT模板.pptx

    综上所述,这个PPT模板涵盖了企业介绍、组织架构、管理制度、业绩展示、环保行动等多个方面,为高科技企业在呈现其节能风格和绿色实践时提供了全面的框架。通过定制化的内容填充,企业能够有效地向受众传达其在科技...

    bbs搜狐风格

    - 搜狐风格:提示设计上的灵感来源于搜狐网站,注重用户体验和视觉一致性。 - C#:说明主要编程语言,C#的特性如强类型、面向对象、垃圾回收等,使得代码更易于维护和扩展。 【压缩包子文件的文件名称列表】:虽然...

    分类数据集-cifar-10数据集下载

    这导致图像风格和质量的多样性,增加了数据集的复杂性,使得模型需要处理更广泛的图像条件,如光照变化、角度差异和背景杂乱等。这种挑战性使得CIFAR-10成为一个有效的基准,用于衡量和比较不同的图像分类算法的性能...

    ConvNeXt V2实战:使用ConvNeXt V2实现图像分类任务(一)

    该模型的设计灵感来源于Transformer模型的结构,同时保留了卷积层的优势,使得在处理图像数据时具有更高的效率和准确性。在本文中,我们将深入探讨如何利用ConvNeXt V2进行图像分类,并在实际操作中展示其实现过程。...

    NewsMD-MD 风格的新闻客户端.zip

    该项目的核心目标是构建一个简洁而功能齐全的新闻阅读平台,让用户能够轻松地获取和浏览来自各种来源的新闻。主界面通常会展示热门或最新的新闻标题,同时具备良好的可定制性,允许用户根据自己的兴趣进行设置。侧...

    ASP源码—绿色风格仿卢松松博客系统.zip

    3. 博客系统架构:一个博客系统通常包括用户登录注册、文章发布、分类管理、评论互动、搜索功能等核心模块。这个ASP源码可能已经实现了这些功能,用户只需部署到服务器,配置好数据库连接,就能拥有一个完整的博客...

    [大家网]软件设计师考试试题分类精解

    【标题】:“[大家网]软件设计师考试试题分类精解”这一标题暗示了这是一个与软件设计师资格考试相关的学习资源,特别强调了试题的分类和精解,意味着它可能包含了多种类型的题目以及详尽的解析,旨在帮助考生理解和...

    开封信息网网站源程序 系统来自蚂蚁分类信息系统.zip

    开封信息网的风格是基于蚂蚁分类信息系统定制的,这意味着它的前端设计和用户体验都融入了蚂蚁系统的特性。蚂蚁分类信息系统可能是一个开源的、专为信息分类设计的框架,具备高效的数据处理和用户友好的界面设计,...

    软件体系结构2018复习资料1

    是一种组合不同来源的数据和服务来创建新应用的技术,通常涉及API/内容提供者、Mashup站点和Web浏览器。 10. **MVC(模型-视图-控制器)**: MVC模式是软件设计中常见的架构模式,分离了数据(模型)、用户界面...

    软件工程中的软件设计与构建教程1.pptx

    - **架构风格**:选择适合项目的架构风格,例如客户端/服务器架构、微服务架构等。 - **架构模式**:遵循常见的架构模式,如MVC(Model-View-Controller)、分层架构等。 - **设计原则**:遵循设计原则,确保系统的...

    组件设计参考

    SOA(面向服务的架构)是组件设计中的一种架构风格,它的核心是将业务逻辑封装成服务,这些服务通过网络进行通信。SOA的服务可以是独立的、原子的,也可以是组合的、复杂的,但都应该是自包含的,并且提供清晰定义的...

    大数据可视化产品设计方案.docx

    因此,需要对数据来源、数据类型、数据分析方法等进行分类和整理,并制定详细的分析计划。 在整理思路时,需要考虑以下几个方面: * 数据来源的分类:将数据来源分类,例如用户行为数据、销售数据、财务数据等。 *...

    基于ElasticSearch + Spark的门店智能搜索和推荐系统.zip

    ElasticSearch是一种分布式、RESTful风格的搜索和分析引擎,它主要用于全文搜索引擎,但同时也支持结构化数据的存储、检索和分析。ElasticSearch以其高可扩展性、实时性和灵活性闻名,适合处理海量数据的索引和查询...

    网页设计创意书

    《网页设计创意书(卷2)》通过讲解和分类介绍,给设计师们提供了丰富的设计元素和技巧,帮助他们在面对不同类型和需求的网站设计时,能够快速找到设计的切入点和方向,从而创造出既符合趋势又个性化的网页设计作品。

Global site tag (gtag.js) - Google Analytics