问题背景
- 我们通过提炼公用部分,做成可复用的业务组件,一般是通过传入数据展示相应组件,可以定义几种不同类型和状态,后续按照设计规则,复用没什么问题。
- 那么如果现在有很多模块或应用由不同后端开发者维护,且接口不尽相同,是否可以在前端来做适配工作,以不变应万变?
举个例子
酒店的筛选组件、日历组件等等,如何复用到房产等其他模块,并且不需要接口数据源做任何改动?
现状
- 恕我愚钝,没什么思路,难道在接收数据的时候,经过繁琐的步骤强行改造成可用的数据结构?复杂算法完全是小白
- 我现在主要做小程序开发,但不限定技术栈范围,构思和原理是相通的
谢邀。如果题主的问题描述最终是简化为“如何让来自后端接口的数据可以被同一个前端项目使用,并且要求前端实现”,那可以考虑使用适配器模式,也就是在接口返回数据和js之间再增加一层专门做数据转换的层,这样做可以实现接口不变,前端项目稍微做一下改动(改动内容就是对接转换层即可,使代码改动范围最小),举个最简单的例子:
上面这个例子,理论上,一般只需要写清楚
convert
函数,可以使改动范围可以限在当前的service文件当中,具体情境当然还需要具体讨论只写个简单示例,抛砖引玉。