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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 8

看项目数据库的隔离级别

3年前 评论
playmaker

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

3年前 评论

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

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

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

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

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

3年前 评论
DonnyLiu

上 rpc 吧

3年前 评论