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

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

让PHP再次伟大
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8

看项目数据库的隔离级别

1年前 评论
playmaker

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

1年前 评论

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

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

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

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

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

1年前 评论
DonnyLiu

上rpc吧

1年前 评论

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