2008-12-28 76 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