1

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 のようなものを使用できますか?

4

1 に答える 1