针对一个功能来说明下:
用户编辑功能:需要编辑用户的基本信息,用户的数据权限信息(如用户可管理的项目)
后端接口设计的时候有两个方案:
以上两种方案,一种是后端接口根据页面功能要求来设计接口,另一种方案是后端接口尽量标准,前端来拼装一些业务逻辑,不知哪种更合理。
如用方案 2 就存在另一个权限问题:
如用户编辑作为一个权限验证,用方案 2 的接口设计的话,用户编辑的功能权限就会涉及到用户和项目的两个权限的交叉。如只分配给用户用户编辑权限,不分配项目的权限,那即使能编辑用户,进页面也载入不了项目的信息。
相信这样的问题应该有好多人会遇到,求比较好的方案。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.