大きな密結合アプリケーションをリファクタリングし、より保守しやすく柔軟にしようとしています。
単体テストがたくさんあるので、段階的にリファクタリングしたいと思っています。
このタスクを達成するために、どの設計およびリファクタリング パターンを実装または適用することを検討する必要がありますか?
私はいくつか考えることができます:
また、この種のリファクタリング ジョブに関するご自身の経験とベスト プラクティスを自由に共有してください。
アップデート
この質問で説明されている理由により、このリファクタリングを実行しています。基本的に、いくつかのインターフェイスを抽出せずにプラグイン システムを実装することはできません。これらのインターフェイスは高度に結合されているため、アプリケーションを 40 以上の DLL に分離して、循環参照の問題なしにコンパイルする必要があります。