私のアプリケーションには多くのモジュールがあり、元のビジネス フローは次のようになります。
A -> B -> C -> D
アプリケーションが成長するにつれて、顧客のニーズを満たすために代替フローが追加されます。
A -> B -> C -> D
A -> B -> C' -> D (C はオプションの操作を実行できるようになりました)
A -> D
A -> D' (D は C のオプション操作を実行できるようになりました)
単体テスト ケースの数と QC の手動テスト ロケットの数。
現在、私には2つの解決策があります:
- Dに渡す前に、AからB、Cを静かに作成し、Dへの入力の数を保証できます
- B、C をスキップし、D の入力を仲介型に調整し、Adapter を記述して A を変換します -> 仲介型
選択したソリューションは、以下の目的を満たす必要があります。
- 柔軟なビジネス(顧客向け)
- 高い処理性能
- メンテナンス(ソースコード)
どちらを使用すべきか、またはより良い解決策があるかわかりません。