分布式-SOA服务化接口设计

本文详细介绍了SOA服务化接口的设计,包括服务模块设计方式、接口类型和设计原则。强调服务接口的大粒度、以业务场景为单位划分、接口版本及分组管理、接口隔离、兼容性和幂等性等关键要点。
摘要由CSDN通过智能技术生成

一、服务模块的设计方式

模块调用链:controller->facade->biz->dao

二、服务模块的接口类型

2.1 简单的数据查询接口

controller.facade、dao(例根据Id查询记录)

2.2 带业务逻辑的数据查询接口

controller、facade、biz、dao(复杂的查询,带业务逻辑)

2.3 简单的数据写入接口

controller、facade、dao(简单数据插入)

2.4 带业务逻辑的数据写入接口

controller、facade、biz、dao(有业务逻辑的数据处理)

2.5 同步接口、异步接口

控制业务操作逻辑的幂等性。

三、SOA服务化接口设计原则

3.1 服务接口尽可能大粒度

  • 每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将地面临分布式事务问题,
  • Dubbo暂未提供分布式事务支持,同时可以减少系统间的网络交互
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有恒则成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值