最近被上司安排了一个任务,苦思冥想许久未想出比较好的设计,特来问下各位有经验的前辈,问题的详情如下
问题是关于一个导出功能的设计
业务描述:
整个导出业务分为了两个模块
一个模块 A 负责处理用户的操作以及从后台取数据(json 格式),但是导出时需要只取这些数据中的部分字段,取哪部分字段由模块 B 决定
一个模块 B ,需要根据模块 A 发来的参数返回需要取的“哪部分数据”,
如果 A 发来的导出参数是甲,则返回导出甲时需要取的 json 中的字段,举例有 19 个字段
如果 A 发来的导出参数是乙,则返回导出乙时需要取的 json 中的字段,举例有 20 个字段
这 19 个字段和 20 个字段之间有部分字段可能是相同的
限制
现在前面所说的导出参数总共有多达 19 种,后续还可能会拓展,每一种都需要十多个字段,我的想法是根据 A 发来的导出参数 switch , case 来返回需要的数据
按照我的思路来的话,这个模块 B 的代码会很长
上司的要求是,由于整个模块是单页面应用的设计,所有的模块都需要加载到客户端运行,所以上司要求我努力缩减这个模块 B 的大小,即代码行数等最优,经验有限,在网上也没找到类似的设计
只能来这里求助各位前辈了。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.