2

ご存知かもしれませんが、フィーチャートグルは、完全に準備ができていないフィーチャーを展開し、いくつかの構成を使用してそれらをオンにする方法です。機能は、特定の顧客(A / Bテストなど)に対してオンにすることも、準備ができたらすべての顧客に対して段階的にオンにすることもできます。

GWTPでうまくやる方法を誰かが知っているのだろうか。フィーチャートグルは2つの方法(2つのスコープレベル)で実行できると思いました。-遅延バインディングメカニズムの使用:特定のデプロイメントに必要なクラスの実装を置き換えます(プレゼンタースコープ)。-さまざまなアプリケーションページを使用する-独自のPlaceManagerを実装し、特定の展開の新機能を含むさまざまな場所に移動します(場所スコープ)。

より細かいスコープ(たとえば、プレゼンター内の一部の機能)は、「if-else」を介して制御する必要があると思います。

どの機能をオンにするかを決定するために、ある種の構成を使用したいと思います(おそらくMavenプロファイルによって制御されます)。カスタム構成要素をgwt.xmlモジュール構成に追加する方法はありますか?

フィーチャートグルを実装する他のアイデアはありますか?誰かがこの方法の経験がありますか?

ありがとう!

4

1 に答える 1

1

提案した両方の方法が機能します。

ジンと遅延バインディングを使用して、プレゼンターレベルでフィーチャートグルを実装することを選択しました。2つのginモジュール(AとBと呼びます)があり、遅延バインディングメカニズムを使用して適切なモジュールをインストールし、チェックするプロパティを作成します。

別のアプローチは、関連するプレゼンターに割り当てることができるGateKeeperクラス(GateKeeperA、GateKeeperB)を追加し、gin/deferredバインディングを使用して切り替えることです。それらは、クライアント側で切り替えられた機能へのアクセスを許可/防止するロジックを実装します)。

于 2012-08-01T05:36:50.110 に答える