解析soa十大设计原则 公共接口要明确界限 (1)

解析SOA十大设计原则 公共接口与内部实现要明确界限 解析SOA十大设计原则 公共接口与内部实现要明确界限 日期:2007-11-14       阅读详情

日前国外网站报道介绍了面向服务架构(soa)的基本原则,提出了公共接口与内部实现要有明确界限等原则。虽然这些原则并不是绝对的真理,但可作为一个应用开发参考。

一、明确的边界

通过跨越定义明确的边界进行显式消息传递,服务得以彼此交互。有时候,跨越服务边界可能要耗费很大的成本,这要视地理、信任或执行因素而定。边界是指服务的公共接口与其内部专用实现之间的界线。服务的边界通过 wsdl 发布,可能包括说明特定服务之期望的声明。

二、服务共享和约和架构,不是类

服务交互应当只以服务的策略、架构和基于合约的行为为基础。服务的合约通常使用 wsdl 定义,而服务聚合的合约则可以使用 bpel 定义(进而,对聚合的每个服务使用 wsdl)。服务使用者将依靠服务的合约来调用服务及与服务交互。鉴于这种依赖性,服务合约必须长期保持稳定。在利用 xml 架构 (xsd:any) 和 soap 处理模型(可选标头)的可扩展性的同时,合约的设计应尽可能明确。

三、策略驱动

尽管它往往被认为是最不为人所了解的原则,但对于实现灵活的 web 服务,它或许是最有力的。单纯依靠 wsdl 无法交流某些业务交互要求。可以使用策略表达式将结构兼容性(交流的内容)与语义兼容性(如何交流消息或者将消息交流给谁)分隔开来。

四、自治

服务是独立进行部署、版本控制和管理的实体。开发人员应避免对服务边界之间的空间进行假设,因为此空间比边界本身更容易改变。

五、采用可传输的协议格式,而不是api

通常,服务提供商基于某种传输协议(例如http)提供服务,而服务消费者只能通过另一种不同的协议(比如mq)通信。因此,也许需要在服务提供商与消费者之间建立一座异步起动同步运行的连接桥梁,超越http和java messaging service消息服务(jms)等协议.从技术角度讲,java messaging service消息服务(jms)并不是一种传输协议,而是一组供应商中立(vendor-neutral)的通信apis。

1 2 下一页>>

substation:实施带有责任链的应用程序边界接口 变电站 将substation视为某种域级请求路由器。 它假定应用程序中的每个用例都有一个名称,并在专用对象中实现,该对象将称为操作。 这样的动作必须支持的唯一协议是#call(request) 。 动作合同规定,在调用时,它们可以接收任意输入数据,这些数据将在request.input可用。 此外, request.env包含代表您的应用程序环境的任意对象,通常将提供对有用内容的访问,例如记录器以及可能的某种存储引擎抽象对象。 此外, request.name将包含在分派到动作时使用的Substation::Dispatcher动作名称。 合同还规定,每个操作都必须返回Substation::Response::Success或Substation::Response::Failure的实例。 同样,任意数据都可以与任何类型的响应相关联,并且可以在response.output 。 立即下载

相关推荐

SOAP协议规范(中文版).doc

该SOAP协议规范,不是很完整,此中文文档只是帮助理解,内容并不详细!具体请参照英文文档!此文档目录如下: 目录 1. SOAP简介 2 1.1 SOAP1.2基本内容 2 1.2 符号约定 3 1.3 SOAP消息举例 3 2. SOAP消息交换模型 4 3. 与XML的关系 5 4. SOAP封装 5 4.1.1 SOAP encodingStyle属性 6 4.1.2 封装版本模型 7 4.2 SOAP头 7 4.2.1 使用头属性 7 4.2.2 SOAP actor属性 7 4.2.3 SOAP mustUnderstand属性 8 4.3 SOAP体 8 4.3.1 SOAP头和体的关系 8 4.4 SOAP错误 9 4.4.1 SOAP 错误代码 9 5. SOAP编码 10 5.1 XML中的编码类型规则 11 5.2 简单类型 13 5.2.1 字符串 14 5.2.2 Enumerations 14 5.2.3 字符数组 15 5.3 多态accessor 15 5.4 Compound types复合类型 16 5.4.1 复合值,结构和值引用 16 5.4.2 数组 19 5.4.2.1 部分储值(partially transmitted)数组 22 5.4.2.2 稀疏数组Sparse Arrays 23 5.4.3 一般复合类型 23 5.5 缺省值 24 5.6 SOAP root属性 25 6. 在HTTP中使用SOAP 25 6.1 SOAP HTTP请求 25 6.1.1 HTTP头中SOAPAction域 25 6.2 SOAP HTTP应答 26 6.3 HTTP扩展框架 26 6.4 SOAP HTTP举例 26 7. 在RPC中使用SOAP 27 7.1 RPC和SOAP体 27 7.2 RPC和SOAP头 28 8. 附录 28

浅谈SOAP

浅谈SOAP 内容:一:为什么需要SOAP?二:什么是SOAP?三:SOAP与CORBA,COM/DCOM的区别?四:SOAP=RPC+HTTP+XML五.SOAP 的前景参考资料作者介绍

zhepu的专栏 1269

分析以太网帧结构_100G以太网接口调试初体验

是的,标题没有多敲一个“0”,明人不说暗话,就是在FPGA上实现100G以太网接口设计。正好参与了实验室某项目中的100G接口的调试,早想写个专栏文章了,由于调试过程中发现了一些硬件问题,导致迟迟没有往前推进,现在问题解决了之后可以简单分享一下100G以太网接口的调试初体验了~(好像DDR4读写测试系列文章还没搞完 )这篇初体验暂时不分多个章节了,基本设计流程与之前发布的“10G以太网接口”系列文...

weixin_39574050的博客 1602

接口与责任

<br />   在开发的过程,在实现一个接口的时候,有责任重写接口里面定义要实现的方法,但有时候接口所指定的方法不一定要求调用者提供某种服务,即调用者不一定会用到此接口的方法,在这种情况下,调用者可以空方法体来实现这些方法,从而忽略对这些方法的调用。<br />   如果我们创建了一个包含各种通用的通知方法的接口,我们可以考虑提供一个存根(stub)-存根就是用空方法体来实现该接口的所有方法的类。开发者通过继承存根类即可,这样可以使调用者只关注自己要用到的方法,对这些方法进行重载,而忽略自己不关心的事件,

teedry的专栏 974

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 563

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数

本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。

weixin_42546392的博客 398

SOAP协议规范

SOAP协议规范1. 简介SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。SOAP包括三个部分

wxyxl的专栏 2581

安全虚拟化SEV简单介绍

安全虚拟化SEV简单介绍什么是SEV什么是SVMSME介绍SEV介绍总结 什么是SEV SEV是由AMD提出的安全虚拟化Secure Encrypted Virtualization技术的英文首字母的缩写。简单来说就是主内存控制器具备了加密功能可以对虚拟机内存数据进行保护。在真正介绍SEV之前,我们首先要弄清楚两个关键的基本概念:SVM、SME。下面先简单了解一下SVM和SME。 什么是SVM S...

artine的专栏 6389

接口测试基础

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试大体分为两类:模块接口测试和 web 接口测试。 模块接口测试 模块接口测试是单元测试的基础。它主要测试模块的调用与返回。经常需要编写一些桩模块与驱动模块。 主要测试要点如下: 检查接口返回的数据是否与预期结果一致。 检查接口的容错性,假如传递数据的类型错误时是否可以处理。 接口参数的边界值。例如,传递的参数

u014036251的博客 343

深入解析以太网接口中的BOB Smith电路设计

本文深入解析以太网接口中的BOB Smith电路设计,详细介绍了其在共模噪声抑制、浪涌防护和EMI优化中的关键作用。通过实际案例和设计要点,帮助工程师正确选择75Ω电阻和高压电容等元件,优化PCB布局,解决电压型与电流型PHY的设计差异,以及千兆与百兆以太网的特殊考量。

weixin_28339967的博客 684

Windows11 - Ubuntu 双系统及 ROS、ROS2 安装

在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。

机器人控制与仿真应用 4507

SOAP基础知识点介绍

 1.SOAP的引入   SOAP(Simple Object Access Protocol,简单对象访问协议)以XMI。的形式提供了一个简单的、用于分散或分布环境中交换结构化类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现,实际上,它通过提供一个有标准组件的包模型和在模块中编码的机制,定义了一个简单的表示应用程序语义的机制,这使SOAP能够被用于从消息

微软新技术 2681

2023年全国青少年信息素养大赛复赛真题(C++智能算法复赛真题:带解析)

2023年全国青少年信息素养大赛复赛真题(C++智能算法复赛真题:带解析)

王老师青少年编程 2114

soap规范一些理解

soap包含三个部分:      封装      编码规则      rpc表示  1.封装大概表示soap消息文件的组成(xml)格式,包括根(必须) (可选) (必须),其中header和body必须是envelope的直接子元素;      soap 内的元素(头

cyczmm的专栏 1246

【深度学习新浪潮】深度学习特别是大模型在图像配准方面的研发进展

深度学习,尤其是大模型的出现,彻底改变了图像配准的技术范式——从“手工设计特征+几何约束”走向“数据驱动+通用特征学习”。当前,大模型配准已在医学影像、遥感、工业检测等领域实现商业化落地,解决了传统方法难以应对的跨模态、少样本、复杂形变等问题。但大模型配准仍面临推理效率、可解释性、数据隐私等挑战,未来的研发核心将是“精度与效率的平衡”“泛化能力的提升”“场景化适配的简化”。对于开发者而言,从简化版大模型配准代码入手,逐步理解预训练+微调的核心逻辑,是衔接前沿技术的有效路径。

专注:太空算力、AI infra、异构调度、大模型成本工程 424

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SOAP 1.1规范

SOAP简介 SOAP(SimpleObjectAccessProtocal,简单对象访问协议)技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问。SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。 SOAP的一个主要目标是使存在的应用能被更广泛的用户所使用。为了实现这个目的,没有任何SOAPAPI或SOAP对象请求代理(SO...

Out Of Date>搬家到http://imee.cn了 321

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SOAP和REST区别 自我理解

定义 SOAP(Simple Object Access Protocol 简单对象访问协议),用于在Web Service中把远程调用和返回封装成机器可读的格式化数据,事实上SOAP使用XML数据格式,以描述调用的远程过程、参数、返回值和出错信息等等。其实SOAP最早是针对RPC的一种解决方案,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为...

文艺风程序猿 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

soap简介

soap 简介 基础 SOAP 是一种简单的基于 XML 的协议 通过HTTP进行连接 SOAP=RPC+HTTP+XML 功能 目标:简单性和可扩展性 软件应用、网站和各种设备之间的通信 穿透防火墙 问题 效率不高,xml需要额外的文件解析 仅能用于简单结构的数据的表示和传输 结构 SOAP封装(envelop),sender,content,re...

叶落随风 1957

Python面向对象六大原则

Python面向对象六大原则开闭原则(终极目标)单一原则依赖倒置原则组合复用原则里式替换原则迪米特法则 六大原则:开闭原则、单一原则、依赖倒置原则、组合复用原则、里式替换原则、迪米特法则 开闭原则(终极目标) 开闭原则是代码编写的的终极目标,而面向对象的其他五个原则全部都是为开闭原则服务的,以开闭原则为基本目标,通过不同方法来降低耦合度。 “开”指的是允许一个类甚至往大了说允许一个系统随时可以对自...

soap_fly的博客 2319

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等大量的应用程

luckykapok918的专栏 1566

SOAP

SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP

gu0072003的专栏 881

RESTful和SOAP比较

1、RESTful 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fiel

越一步之距 1万+

SOAP语法规则

SOAP 构建模块一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息可选的 Header 元素,包含头部信息必需的 Body 元素,包含所有的调用和响应信息可选的 Fault 元素,提供有关在处理此消息所发生错误的信息所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:http://www.w3....

布偶酱的博客 1407

边界接口设计

用户交互设计原则、模板分离具体业务,基于认知规律,抽象出通用指导原则。总体原则l 心智模型:感知;理解;目标、计划、执行、解惑、总结;l 一致性:习惯、操作系统、品牌识别、关联软件、软件内部感知体验原则:简洁、对比、流畅视觉:配色、布局、排版、动画媒体:文字、图像、音视频交互:键鼠、触摸、手势理解内容原则:降低复杂度主次:重要(基本)、次要(详细)分组:同类信息分层:面向用户、...

diaoneizhi1132的博客 876

接口定义和SOA规范

 接口定义和SOA规范不在这里重复SOA的定义。SOA从设计思想的角度强调将系统划分为高可复用性的服务;从技术的角度,解决的是异构接口的互通互联问题。不同技术实现的服务有着不同的接口,怎样方便地在一个服务内部调用另一个服务的接口,或者调用已有多个服务的接口实现一个新的服务? 一个自然的想法就是定义一个统一的接口规范,新开发服务的接口遵循这个接口标准,或者服务开发运行平台提供新接口到已有各种

zlushangnwpu的专栏 5353
上一篇: soa之esb技术发展与应用趋势
下一篇: soa,一种结构化商业方法
Labber
博客等级 码龄19年 26粉丝 1976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值