软件架构设计(四) 基于服务的架构(SOA)

这篇具有很好参考价值的文章主要介绍了软件架构设计(四) 基于服务的架构(SOA)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面我们了解到了层次架构中表示层的架构分层,分为了MVC,MVP,MVVM等架构风格,下面我们了解一下SOA架构与微服务架构。

什么是服务?

服务是一种为了满足某项业务需求的操作,规则等的逻辑组合,它包含了一系列有序活动的交互,为实现用户目标提供支持。

SOA的起源

前面学习软件工程时,我们知道软件开发方法有结构化方法,面向对象方法,还有面向服务和原型的方法。面向服务是基于面向对象,并且是面向对象的加强的一种思想的产出物。

面向服务的思想是在构件之后的,而从对象到构件的的颗粒度是变大了的,复用的可能是一个完整的功能,比如登录。而为了取复用这些东西,我们对构件执行了标准化,而标准化在其中是很重要的。

而构件还存在一些问题,比如跨平台,用Java写的构件使用C++没办法去使用。所以我们需要对构件进一步规范化,标准化。规范化之后能够更易于复用。而服务是可以做到标准化的,做得标准化后,相互的调用变得互联互通就会变得更加的容易。

我们可以把遗留系统封装为一个个服务,但是封装成服务之后,服务之间的点对点调用又变得复杂了,交互起来存在多对多很繁杂的问题。此时出现了一个很重要的技术,也就是一个服务之间的中介者框架,企业服务总线(ESB). 它负责作为中介者将服务与服务之间设置为星型网状结构,从而服务间的互联互通都通过ESB进行。

软件架构设计(四) 基于服务的架构(SOA),架构师考试备战,架构

文章来源地址https://www.toymoban.com/news/detail-697296.html

到了这里,关于软件架构设计(四) 基于服务的架构(SOA)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信小程序的软件设计师考试助手

    不知道大家放假都在干啥捏,本人放假已经在家躺了一个星期了,哈哈哈哈。所以今天打算给大家分享一个基于微信小程序设计的小项目,主要从需求分析、总体设计、详细设计以及实现四个部分向大家分享!其中可能会有很多不成熟以及不规范的部分,还请各位见谅,也欢

    2024年02月14日
    浏览(43)
  • 软件架构设计(五) 软件架构风格-微服务

    微服务的概念 微服务顾名思义,就是很小的服务,所以它属于面向服务架构的一种。 微服务架构是一种架构模式,它提倡将单一应用程序划分为一组 很小的服务 (其实就是功能独立,职责单一),服务之间互相协调,相互配合,为用户提供最终价值。 微服务架构风格中每

    2024年02月10日
    浏览(42)
  • 系统架构师---软件重用、基于架构的软件设计、软件模型

    目录 软件重用 构件技术 基于架构的软件设计 ABSD方法与生命周期 抽象功能需求 用例 抽象的质量和业务需求 架构选项 质量场景 约束

    2024年02月12日
    浏览(45)
  • 软件架构设计(八) 基于架构的软件开发方法

    ABSD虽然在日常生活中并不常见,但是在考试中却是极为常见的,因此仍然是我们的重点学习知识点。 特点 基于架构的软件设计(Architecture-Based Software Design,ABSD),这个开发方法是 架构驱动 。 即 强调由业务、质量和功能需求的组合驱动架构设计 。就是会考虑到业务的情况

    2024年02月09日
    浏览(46)
  • 系统架构主题之七:基于架构的软件设计方法及应用

    1 基于架构的软件设计方法概念 :ABSD、自顶向下、递归迭代、与需求同步、设计元素、视角与视图、用例和质量场景、预期和非预期等。 总的来讲,ABSD方法分为如下六个大的阶段: 1)体系结构需求阶段 相比传统软件系统设计,架构设计在需求获取、分析之后展开不

    2024年02月11日
    浏览(36)
  • 论基于架构的软件设计方法及应用

    2021年7月,我所在的公司承担了广东省某医院的网上预约挂号项目的开发工作,我有幸作为系统架构师参与整个系统的开发过程,并负责了系统架构设计工作。该系统以预约挂号为主线,其中包括管理平台审核、确认挂号、订单支付、更新预约状态等业务模块。本文以网上预

    2024年04月11日
    浏览(30)
  • 【架构设计】单体软件向微服务化演变

    假设单体软件的各模块如下,其中服务包含许多功能模块,如用户管理模块、商品模块、订单模块、仓库模块; 服务化是指对单体服务进行拆分,将一个服务软件拆分为多个相互关联的服务,他们之间相互协作,能正常完成原单体服务的所有业务。 服务化后,有如下优点:

    2024年01月17日
    浏览(82)
  • 论文范文:论基于架构的软件设计方法及应用

    注意:范文只适用于帮助大家打开写作思路,并不能作为素材直接用于平时练习、考试中。考试中直接使用范文的素材,会有被认定为雷同卷的风险。 摘要: 2022年4月,本人所在单位计划研发生态集装箱管理控制平台项目。该平台主要用于与现有公司生态集装箱产品做对接,

    2024年02月07日
    浏览(35)
  • 软件架构演进过程与微服务设计中的领域驱动设计(DDD)

    软件架构的演进是一个不断改进和解决问题的过程。从传统架构到面向服务架构(SOA),再到微服务架构,每个阶段都带来了新的技术和解决方案。而在微服务架构中,领域驱动设计(DDD)起着至关重要的作用,它能够提高系统的可扩展性、可维护性和可理解性。本文将介绍软件架

    2024年02月16日
    浏览(42)
  • 软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(6)

    接前一篇文章:软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(5) 所属章节: 第7章. 系统架构设计基础知识         第5节. 特定领域软件体系结构 相关试题 1. 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法

    2024年02月07日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包