解析soa十大设计原则 公共接口要明确界限 (1)
2008-03-14 02:09
567 查看
日前国外网站报道介绍了面向服务架构(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
下一页>>
一、明确的边界
通过跨越定义明确的边界进行显式消息传递,服务得以彼此交互。有时候,跨越服务边界可能要耗费很大的成本,这要视地理、信任或执行因素而定。边界是指服务的公共接口与其内部专用实现之间的界线。服务的边界通过 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
下一页>>
相关文章推荐
- 解析SOA十大设计原则 公共接口与内部实现要明确界限
- 解析SOA十大设计原则 公共接口与内部实现要明确界限
- 独家:SOA十大设计原则 公共接口与内部实现要有明确界限
- SOA十大设计原则 公共接口要明确界限
- SOA十大设计原则 公共接口与内部实现要有明确界限
- 解析SOA十大设计原则
- 详细分析SOA的十大设计原则
- (随记五)Android设计模式解析与实战_面对对象六大原则之接口隔离原则
- IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)
- 模块间接口设计的原则
- 接口设计六大原则
- 设计原则之接口隔离原则
- 举例说明Java设计模式编程中ISP接口隔离原则的使用
- RESTful设计原则和样例(开发前后台接口)
- 高可用、高性能? 接口设计的 16 个原则
- 设计模式之接口隔离原则
- 设计原则:面向接口编程
- 接口与设计原则
- [转]实战解析Android架构设计原则
- OO设计的接口分隔原则