作为前后端都写的研发,从我个人思考和实践出发而言
先说做法:
- 后端 Controller 层:原先两个 Controller 保留,此外我会新增一个聚合的 Controller ,然后新的 Controller 基于原先两个 Controller 的具体实现。
原因:
1. 如果我们的前端是多端多服务的,我写一次,各个前端( Web 、APP )其实不用做多次重复的工作
2. 假设一个 http 网络请求在联通中只有 99% 的成功率,这个聚合 API 是 3 个 API 组合而成的。那么成功率一个是 99%,一个是 0.99 * 0.99 * 0.99 = 97% |