假设:后管服务A是对用户的CRUD操作,业务服务也是对用户进行一些信息变更和状态变更。两者存在着一些相同的业务逻辑(比如对用户状态的操作,A可以对用户进行状态变更,B也可以对用户进行状态变更)。那么应该如何设计A和B服务的代码呢?A和B都直接操作数据库?还是A调用B提供的服务呢?
第一种方案:A和B都直接操作数据库,这中方案是通过共享数据库来达到数据共享,但是代码分离了第二种方案:还是A调用B提供的服务呢?