angular2アプリケーションに機能フラグを実装しようとしているので、製品化の準備が整っていない機能をリリースできます。現在、私は英語とドイツ語の 2 つの市場を持っています。これらの市場で機能を個別に制御したいと考えています。
これらのフラグをどのように使用するかについての私の考え:
- 特定の市場に基づいて機能のオン/オフを切り替える。
- 市場に基づいたABテスト機能。
- さまざまなコンポーネントで新しいスタイルをテストする (英語の市場が 1 つの特定のアプローチで特定のリストを見て、ドイツの市場がそれを別の方法で見ているように、AB テストのように)。
- 特定のユーザーが特定の機能をテストできるようにします (管理者、通常の消費者、その他)。
その一部を有効にするために、Angular2 アプリケーションで 2 つの Json ファイルを作成しようとしました。
例:
{
"PassengersFeature": {
"displayed": true
},
"VehicleFeature": {
"displayed": false
},
"DateFeature": {
"displayed": false
}
}
現在、テストのために「表示」という値を 1 つだけ追加しました。
特定の市場「EN」または「DE」に基づいて、正しい json ファイルをロードし、作成した機能オブジェクトに配置します。
// When locale is set, load feature flags files.
this.features = this.appService.getFeaturesForLocale();
ここで、このオブジェクトをアプリケーション内の他のすべてのコンポーネントと共有したいと考えています。サービスはこれに最適なアプローチですか? または、angularJS で行った $scope のようなものを使用できますか?