自定义版本化用户界面的最佳实践?

时间:2008-12-28 15:36:25

标签: inheritance configuration user-interface customizing

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

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

现在,开发人员发布了新版本的标准化订单表格2.0版。设计此项的最佳方法是尽量减少(如果有的话)以确保为客户完成的所有自定义都能保持活力?

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

  • 配置:所有选项均可配置。这实际上不是解决方案,因为无法预见所有可能的客户需求。
  • 继承:通过继承标准化版本来完成自定义。但是,如何确保新版本不会导致“糟糕”的定制版本?

1 个答案:

答案 0 :(得分:1)

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

有一些框架仅用于此目的:XUL是一个众所周知的例子。

然而,你可以亲自动手。最终,这使您能够将客户的用户界面分开。