



























AI对练项目有个需求,需要建立演练场景和面谈规划之前的映射关系。我之前想的是,在代码里面硬编码映射关系,比如使用一个map存储。
方案评审的时候,领导觉得这个方案不好。如果需求有变动,比如新增了需求类型,映射关系有修改,怎么处理。只能修改代码,重新上线。公司上线流程比较重,上线是有时间窗口的。不建议用这种方案
保存到数据库
1. 建议这种映射表
2. 在场景表里面新增一个需求类型字段,新增场景和修改场景的时候,存储需求
使用的第2中方案,后期如果有新增、删除需求类型,修改映射关系。只用在界面编辑就可以了,场景的新增、修改,都是已经有的功能。新增字段就可以了
另外有一个功能,查询演练场景列表。在首页、管理端、客户演练的新需求中都有这个功能,领导建议使用策略模式,对外提供一个接口。后续如果有新增需求
1. 前端可以少修改,甚至不修改
2. 后端都在一个模块,一个接口,方便维护。只用使用新的策略就可以了
这个项目已经有两个地方使用了策略模式了,一个是客户列表、一个是演练场景列表。
策略模式还不是太完美,可以结合使用工厂模式,少写一些if else,符合开闭原则
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。