0

如何最好地实施以下方案:

1.0 版中的应用程序有一个标准化的用户界面,例如订单。此应用程序经过定制以适应不同客户的需求。这可能是客户 A 的额外字段“期望的交货时间”,客户 B 的字段“电话号码”的省略,客户 C 显示附近仓库的额外地图插件以及客户 D 的这些组合。

现在,开发人员发布了新版本的标准化订单,2.0 版。设计这个以最少的努力(如果有的话)以确保为客户完成的所有定制可以保持活力的最佳方式是什么?

我可以想象以下解决方案:

  • 配置:所有选项都是可配置的。这实际上不可能是一个解决方案,因为无法预见所有可能的客户需求。
  • 继承:通过继承标准化版本进行定制。但是,如何确保新版本不会导致“蹩脚”的定制版本?
4

1 回答 1

1

想到的直接选项是存在于应用程序之外的 UI 规范。当应用程序运行时,UI 会在运行时生成。虽然这比静态的编译 UI 需要更多的工作,但从长远来看,考虑到您特定的软件生命周期,它也更加灵活。

有专门为此目的而存在的框架: XUL就是一个众所周知的例子。

但是,您可以自己动手卷。最终,这使您能够将客户的用户界面分开。

于 2008-12-28T17:26:24.290 回答