@liumao 我觉得应该是,有一张专门的图片表,而其他表的图片字段(例如用户表头像)只存图片 id ,前端需要通过图片 id ,调一个图片接口获取图片的实际路径,再获取到图片。(我们之前的项目,领导就是这么设计的)
另外,关于接口方面,可以两种都兼容,基础服务的接口也提供,如果某个页面需要调用的接口太多了(比如十几个?),可以要求后端再单独提供个大接口,前端第一次调用调大接口,局部刷新也能用基础服务接口。
当然可以跟 leader 反馈下,看领导安排。
你说的实际例子,要先获取 id 和然后跟据 id 取请求接口这个做法非常普遍。
后端不需要关心展示逻辑,而是关心数据逻辑。高度集成的接口其实把展示逻辑也丢给了后端,进行变动时需要前后端同时处理,所以前后端的确需要分离数据逻辑和展示逻辑。
很多前端都想一个 API 获取所有数据,巴不得镶嵌结构也刚好是页面的结构,但那样就耦合了业务逻辑和数据逻辑了。但这个是不可能的,你看看 GraphQL 一个 API 的结果就是前端还要熟悉表结构……