服务分层

当前比较主流的架构方式是微服务架构,以DDD为指导思想,按业务进行微服务拆分,比较常见的服务分层为2层,底层为基础服务层,上层为聚合服务层。

基础服务层通常提供最原始的服务,比如在电商平台中,有订单服务、支付服务、商品服务等,每个服务对外提供各自领域的服务功能,一般来说这些服务无业务逻辑。而聚合服务层通常为直接面向客户的业务逻辑层,也就是目前主流的前后端分离的后端服务。

以我们自身的项目经验,为了降低服务交叉的复杂度,通常情况下,底层的基础服务之间尽量少的发生业务交互,如果需要进行业务交互的话则交给上层的聚合服务,由聚合服务根据业务逻辑调用不同的基础服务,比如用户下订单操作,从下订单、扣减库存到支付等操作,都有聚合服务层通过调用不同的基础服务来完成。

打赏
支付宝 微信
上一篇 下一篇