首页 / 知识
关于soa:面向服务的体系结构:如何定义它
2023-04-15 03:49:00

Service Oriented Architecture: How would you define it如今,面向服务的体系结构似乎越来越成为热门报价,但是在办公室里问了一下之后,我发现我似乎对它有了很多不同的定义。 你们将如何定义SOA? 您如何看待正式定义? 正如马丁·福勒(Martin Fowler)所说,这对不同的人意味着不同的事情。他关于该主题的文章虽然还不是一个很好的定义,但却相当不错。 http://martinfowler.com/bliki/ServiceOrientedAmbiguity.html 它可以解释,提出具体定义的困难。 维基百科:" SOA是一种软件体系结构,它使用松散耦合的软件服务来支持业务流程和软件用户的需求。SOA环境中网络上的资源作为独立服务提供,可以在不了解其底层平台的情况下对其进行访问。实施。" SOA并不是那么新,但是它有潜力实现一些令人惊奇的事情。但是组织必须为此做好准备:企业必须在流程中进行思考,这是一个大问题 我会去:
SOA设计包括可以由代码使用的组件(即服务),而与实现(即任何OS或语言)无关。服务的单个实例也可以由多个应用程序使用,而例如,DLL将必须为每个应用程序复制,并且需要与链接应用程序相同的实现技术。 SOA设计中的服务通常实现为可互操作的Web服务。 瑞安(Ryan)提到伯爵(eriler)并没有官方定义。但是,我发现Thomas Erl对整个服务导向的观点是结构合理且相关的。这是他的SOA词汇表中的SOA定义(更多):
托马斯·埃尔(Thomas Erl)是许多SOA标题的作者,其中大多数都得到了IBM,Oracle和Microsoft等SOA供应商的认可。关于他的书的好处是,它们尽可能独立于SOA供应商。这意味着您将了解有关面向服务本身的更多信息,而不必了解某些支持SOA的供应商中间件。 这里的澄清-"面向服务的体系结构是一种系统集成和代码重用方法,其中应用程序依赖于连接到网络上其他正在运行的应用程序提供的服务。" 我有一个场景,其中使用事件驱动的消息传递集成了两个j2ee应用程序。在这里,上面提到的系统集成和连接到网络上其他正在运行的应用程序提供的服务的短语非常有用。我可以称之为SOA吗?
以下原则在这里适用
但是,以下内容不适用 我同意所有在这方面将您带到福勒的人。基本上它是这样运行的:面向服务的体系结构因其良好而享有盛誉,因此人们希望将与之相关的任何事物都称为SOA。实际上,它有很多缺点,并且可以创建面向服务的Gridlock或面向依赖的体系结构。
这是我的定义: 这是您的定义: SOA-架构之上的软件。 在一个漂亮的网站中包含了无谓的,过度膨胀的功能接口框架,该框架称为体系结构,其中3d图形文件夹从一侧飞到另一侧,其中" dir / s> a.txt | ftp -s:upload.ftp" 做好了 软件组件不是砖头,不能通过通用的功能模式进行概括,并且架构是从良好实践而非良好设计中出现的。 不是设计软件,而是设计软件。 擦一下! 我试图在我的一篇博客文章中定义SOA。这是节选...
|
最新内容
相关内容
创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,r自定义命令linux命令?
自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,大学生程序员必备的十款工具程序员10款生产力工具快来看看 Idea-Ilinux命令行定义参数?
linux命令行定义参数?,系统,信息,名称,实时,命令,百分比,工作,周期,选项,参数,在linux系统中每一个命令都只有一种参数可以设定对吗?Linux命令linux自定义简写命令?
linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令简写自定义?
linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,Linux:Python编写Linux自定义命令工具1、首先我们先认识一下cat指linux用户自定义命令?
linux用户自定义命令?,系统,时间,标准,软件,项目,电脑,服务,工具,基本知识,材料,如何创建linux命令”快捷方式”或”自定义1、使用命令ln创建linux自定义快捷命令?
linux自定义快捷命令?,系统,首次,位置,时间,文件,命令,链接,快捷键,终端,桌面,在linux里如何建立一个快捷方式,连接到另一个目录ln -s bbb的文linux自定义全局命令?
linux自定义全局命令?,环境,系统,命令,别名,新增,信息,地方,文件,定义,用户,如何创建linux命令”快捷方式”或”自定义使用命令ln创建或者右击在Python中添加自定义模块
在Python中添加自定义模块,第一,环境,培训,代码,模块,路径,文件,文件夹,目录,目的,一般来说,我们会将自己写的Python模块与python自带的模块分如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类