针对一个功能来说明下:
用户编辑功能:需要编辑用户的基本信息,用户的数据权限信息(如用户可管理的项目)
后端接口设计的时候有两个方案:
- 一个接口载入用户基本信息和项目信息(包含全部项目和用户可管理的项目);
- 分多个接口实现:用户基本信息接口,项目信息接口;
以上两种方案,一种是后端接口根据页面功能要求来设计接口,另一种方案是后端接口尽量标准,前端来拼装一些业务逻辑,不知哪种更合理。
如用方案 2 就存在另一个权限问题:
如用户编辑作为一个权限验证,用方案 2 的接口设计的话,用户编辑的功能权限就会涉及到用户和项目的两个权限的交叉。如只分配给用户用户编辑权限,不分配项目的权限,那即使能编辑用户,进页面也载入不了项目的信息。
相信这样的问题应该有好多人会遇到,求比较好的方案。