機能のトグルは新しい機能に対して完全に機能します。ほとんどの場合、機能は機能設定に基づいて表示されるか、表示されないUIコンテナで囲まれている必要があります。しかし、新しい機能で既存のコードベースを大幅に変更する必要がある場合、どのように機能トグルを使用することができますか?私は 'copy & change'を使用することはできません。明らかに、機能の分岐よりもはるかに悪いので、私はマージの競合を取得しません。そのような要件のベストプラクティスは何ですか?新しい機能でコードベースの大幅な変更が必要な場合、機能トグルを処理するにはどうすればよいですか?
4
A
答えて
1
機能トグルをIoCコンテナと組み合わせて、コンポーネントのさまざまな実装をロードできます。たとえば、トグル「A」は実装「X」をロードし、トグル「B」は実装「Y」をロードします。このアプローチにより、並列実装を維持し、単一のトグルに基づいて従来の機能と新しい機能を有効にすることができます。
+0
このようなアプローチには2つの問題があります。最初のものは、レガシーコードで修正されたバグが新しいコードで修正されない可能性があるということです(ただし、単体テストでは役に立ちます)。しかし、第2の重要な問題は、新しい実装を作成する前に、古いものを書き直さなければならない(リファクタリングしなくても)ということです。 – Sane
関連する問題
- 1. データベースからのモデルの更新が機能しない場合はどうすればよいですか?
- 2. promiseで機能しない機能が必要です
- 3. 処理が機能しないのはなぜですか?
- 4. IE8エミュレートIE7を作成するヘッドタグが機能しない場合はどうすればよいですか?
- 5. 内部機能を独自の機能に変更するにはどうすればよいですか?
- 6. 更新プロパティが機能していないようです
- 7. SWRevealViewControllerがカスタムナビゲーションバーボタンで機能しないトグル
- 8. トグルでgetElementsByClassName onclickが機能しない
- 9. ウェブサイトでAPI機能が必要な場合はどこですか?
- 10. クラス機能を変更するにはどうすればいいですか?
- 11. guavaキャッシュのような更新機能の選択が必要
- 12. Angular2が機能しない(クリックする)機能が変更されない
- 13. INSERTクエリが機能しない理由を確認するにはどうすればよいですか?
- 14. デリゲートの必要な機能を特定するにはどうすればよいですか?
- 15. トグル後にScrollTopが機能しない
- 16. 向きを変更した後にUIViewのサイズを変更するにはどうすればいいですか(コードが機能しないようです)
- 17. これらのイベントをどのように処理すればよいのですか?コードが機能しないのはなぜですか?
- 18. 最大幅がパーセンテージでうまく機能しない
- 19. ストアドプロシージャで更新が機能しない
- 20. どのような新しいブラウザ機能が利用可能ですか?
- 21. 私のインデックス/マッチ機能が機能しない理由を理解できないようです
- 22. 更新していない場合はbrewを更新するにはどうすればよいですか?
- 23. 異なるファイルの機能を変更するにはどうすればよいですか?
- 24. facebookメッセンジャーのようなチャットヘッドとウィンドウを作成するにはどうすればいいですか?必要な必要な機能の
- 25. テーブルレイアウトでtd要素の幅が機能しないのはなぜですか?
- 26. git拡張機能を使用する機能ブランチを変更せずに機能ブランチをマスターブランチにマージするにはどうすればよいですか?
- 27. protobufのHasField機能にはどのようなパラメータが必要ですか?
- 28. トグル機能が動作しない - Jquery
- 29. すぐに機能のフルネームを参照したい場合はどうすればよいですか?
- 30. Jquery要素のサイズ変更が機能しないのはなぜですか?
トグルしたい「古い」機能に関連するすべてのコントロールを非表示にすることはできますか?または、新しいUIコンテナに移動します。たとえばWinAPIでは、これはコントロールのリストを作成してSetParent SetWindowPosを実行するだけです。 – exebook