多人协作开发时,组与组之间是以接口调用的方式获取数据还是直接查询数据库?

多人协作开发中,A组负责商品模块,B组负责订单模块,B组成员在开发下单接口时,需要根据前端传入的商品ID获取商品信息,此时B组成员应该直接查询商品表呢?还是让A组提供商品详情接口(可能HTTP接口也可能是调用某个类)?
比如说我负责订单模块,我需要一个商品详情接口,这个接口应该返回可以购买的商品,如果后期增加需要,要增加一个上架下架的功能,订单模块是不用动的,只需要商品模块把他负责的对内和对外的接口加上上架状态判断就行了。

让PHP再次伟大
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 8

看项目数据库的隔离级别

1年前 评论
playmaker

想完全服务化的话,有点微服务的意思了 ,嘻嘻 整微服务 就调rpc

1年前 评论

帅气的码农从不协作开发。。

1年前 评论
勇敢的心 (楼主) 1年前

这时候service层的意义就体现出来了

1年前 评论
勇敢的心 (楼主) 1年前

代码都独立部署那就只能rpc,否则为什么要使用rpc,微服务又不是指这种情况,多人协作相互调用方法很正常的,不存在外部调用

1年前 评论
DonnyLiu

上rpc吧

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!