SOA系列三:面向服务的一般原则

  面向服务没有官方的原则,但却又一些常见和面向服务关联的原则。

  服务可复用---不管是否存在即时复用的机会,服务均被设计为支持潜在可复用。

  服务共享一个正式的契约---为了与服务交互,只需要共享描述每个服务信息交换术语语义定义的正式契约;

  服务是松散耦合的--服务被设计为无需紧密的、跨服务的依赖而交互。

  服务是底层逻辑的抽象---只有经过服务契约所暴露的部分服务对于外部的时间是可见的。契约之外所表达的底层逻辑是不可见的,且与服务请求者无关。

  服务是可以组合的---服务可能组合其他服务。这允许表示不同粒度的逻辑,并促进复用及抽象层的创建。

  服务是自治的---逻辑由服务所控制,并位于一个清晰的边界内。服务已经在这个边界内被控制,并不依赖于执行其控制的其他服务。

  服务是无状态的---服务应当不需要管理状态信息,因此能够维持松耦合性。服务应当尽可能设计成无状态的,即便这意味着要将状态管理移至别处。

  服务是可以发现的---服务应当允许发现其描述,并且人工和可能会利用其逻辑的服务请求者应该能够理解。

  

  
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值