如何最好地实施以下方案:
1.0 版中的应用程序有一个标准化的用户界面,例如订单。此应用程序经过定制以适应不同客户的需求。这可能是客户 A 的额外字段“期望的交货时间”,客户 B 的字段“电话号码”的省略,客户 C 显示附近仓库的额外地图插件以及客户 D 的这些组合。
现在,开发人员发布了新版本的标准化订单,2.0 版。设计这个以最少的努力(如果有的话)以确保为客户完成的所有定制可以保持活力的最佳方式是什么?
我可以想象以下解决方案:
- 配置:所有选项都是可配置的。这实际上不可能是一个解决方案,因为无法预见所有可能的客户需求。
- 继承:通过继承标准化版本进行定制。但是,如何确保新版本不会导致“蹩脚”的定制版本?