后端对APP开发的一个问题

自己以前开发一直都是做php/web,在新公司需要做APP的后端已经有一段时间了。

我发现APP端的开发们貌似都有点抵触页面间传递数据,最希望的是每个页面都能自己单独拉取到完整的展示数据,不需要从上层拿取。

具体的场景就是一个模块的内页都需要一个客服图标,内页有可能是一个列表,或者二级列表,最后到文章展示页。

但这样从后端的角度来讲,有些相同的数据就需要在不同的接口间重复输出。虽然可以通过进一步封装来减少重复代码,但是有时候不同接口拿到的参数不一定能轻易读取到所需的相同数据(从列表页的分类ID再反推是否需要显示客服),也要考虑接口兼容。

当然,每一个人都懒,我也懒,前端也懒。都希望少些事,少些代码,少些BUG。

这里的“最佳实践”是什么?自己以前一直是做web的,可能对APP后端开发有些地方不太熟悉。望指教。

阅读 1.8k
1 个回答

1.其实在 web 开发中,每个页面的数据也不建议相互关联,增加额外的耦合,除非是主键类型数据,跳转至下一页需要用到的除外。vuex 中,也只是把一些状态基础数据复用

2.表面上看,虽然能够避免接口数据重复输出,但是接口的本质是什么?参考维基百科

应用程序接口(英语:application programming interface,缩写作 API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

随着后续版本更迭,接口将变得越来越复杂,甚至相同接口也会有不同版本,人员变更,对项目整体不熟悉,很容易出现意想不到的问题,无疑将增加接口的维护成本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题