2012-07-22 50 views
2

如您所知,Feature-Toggle是部署未完全準備好的功能的方法,並使用某些配置將其打開。 可以爲特定客戶開啓功能(例如A/B測試)或在準備就緒時爲所有客戶逐步開啓功能。Feature-Toggle with GWTP

我想知道是否有人有一個想法如何在GWTP中很好地做到這一點。 我認爲功能切換可以通過兩種方式完成(兩個範圍級別): - 使用延遲綁定機制:替換特定部署(演示者範圍)所需類的實現。 - 使用不同的應用程序頁面 - 實現您自己的PlaceManager並導航到包含特定部署的新功能的不同位置(地點範圍)。

我認爲應該通過「if-​​else」控制更精細的範圍(例如演示者中的某些功能)。

爲了決定哪些功能打開,我想使用某種配置(可能由maven配置文件控制)。 有沒有辦法將自定義配置元素添加到gwt.xml模塊配置?

任何其他的想法如何實現功能切換? 有人對此方法有任何經驗嗎?

謝謝!

回答

1

您建議的兩種方法都可以使用。

我們選擇在演示者級別上使用杜松子酒和延遲綁定實現功能切換。我們有兩個杜松子酒模塊(讓我們稱它們爲A和B),然後我們通過使用延遲綁定機制來創建一個我們檢查的屬性來安裝適當的杜松子酒模塊。

另一種方法將是添加的網關守衛類(GateKeeperA,GateKeeperB),您可以分配到相關的演示和使用杜松子酒/延遲綁定切換。那些將執行邏輯來允許/阻止訪問客戶端上的切換功能)。

+0

您是如何管理功能切換配置的? 我想繼續爲一些配置文件,但我怎麼可以用它從延遲綁定配置?或者你做了一切代碼...? – 2012-08-02 10:22:25

+0

我們簡單的代碼,但如果你有,你可以寫一個代碼生成器,將採取設置從XML文件或東西的時間。 – 2012-08-06 14:03:37