2008-12-28 71 views
0

如何最好地实现以下场景:定制版本化用户界面的最佳做法?

在1.0版本中有一个应用程序的标准化用户界面,例如:订单。此应用程序得到定制,以适应不同客户的需求。这可能是对于消费者A的额外字段“期望的交付时间”,字段“电话号码”为客户B,一个额外的地图插件,它示出了相邻的仓库为客户C和客户这些的组合的omittance D.

现在,开发人员发布标准化订单的新版本2.0版。设计这个最好的方法是尽可能减少费用(如果有的话),以确保为客户完成的所有定制都可以保持活力。

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

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

回答

1

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

,还存在着仅用于该目的框架:XUL是一个众所周知的例子。

你可以,但是,手工滚你自己。最终,这使您有能力将您的客户的用户界面分开。

+0

查理,感谢您的回答。如果我正确理解了您的意思,您可以为订单表单创建一个template-XUL文件,然后对其进行修改以满足每位客户的需求。但是,如何更改XUL模板以便这些更改适用于所有修改后的版本? – Bob 2008-12-28 17:46:22