問題タブ [featuretoggle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 1 か所から Togglz をコントロール
現在、Spring-MVC でTogglzライブラリを実装しようとしています。
現在、コード内のトグルをMyFeatures.java
ファイルから次の方法で管理しています。
次に、実際のクラスで次のようにします。
これはうまく機能しますが、次のことを行うテストに欠陥があります。
ここでの問題は、トグルMyFeature.java
がデフォルトで無効に設定されており、UI またはこのMyFeatures.java
ファイル内でオン/オフが切り替えられることです。しかし...テストのトグルはデフォルトで有効に設定されており、次のいずれかの行でオン/オフを切り替えます。
または各テストで個別に。
これは、機能をオフにする必要がある少なくとも 2 つの場所です。これらの機能を使用するテストがさらにある場合は、さらに多くの場所がある可能性があります。私の質問は次のとおりです。
コードまたはテストに関係なく、すべての Togglz 機能トグルを 1 つの場所から制御することは可能ですか?
microservices - トランクベース/マスターブランチ開発の実装方法に関する研究論文または研究論文はありますか?
マイクロサービスベースの環境で「トランクベース」/マスターブランチ開発 (存続期間の長いサブブランチを持つのではなく) を実装する方法に関する調査または研究論文を共有していただけますか?
できれば、ビジネス ケース ($$$) の正当性とそのようなアプローチの利点の証拠を示す研究。
これにより、開発者とマネージャーは、「機能トグル」などを使用して短命のブランチを作成することが重要であると確信できます。
マスターにマージし直すのが難しく、「(メイン) トランク/マスター」を十分に頻繁にテストしないために自動化テストを困難にする、存続期間の長い (サブ) ブランチを持つこととは対照的です。
さらに、「トランクベース」の開発を実装する際の一般的な落とし穴、長所と短所、および (実際的な) 障害、たとえばマイクロサービス (チーム) 間のコントラクト バージョンの変更を処理する方法 (機能を使用するなど) について議論する場合は興味深いでしょうトランク/マスターが多くのマイクロチームから継続的に更新されるときに、マイクロサービスを切り替えますか?
論文で PACT または同様のフレームワークについて言及されている場合、経営陣を正しい方向に説得するための追加の利点となります。
ありがとうございました!