advanced
レガシーモノリスへのドメイン駆動設計(DDD)適用計画
保守困難なレガシーコードをDDD原則に基づきモジュール化するための段階的移行戦略
📝 プロンプトの内容
数年以上の開発によりスパゲッティ化しており、テストコードが存在しない大規模なモノリシックJavaアプリケーションがあります。このアプリケーションをドメイン駆動設計(DDD)の原則に従ってリファクタリングするための詳細な移行計画を作成してください。
計画には以下を含める必要があります:
1. 既存コードベースの分析手法と、境界コンテキスト(Bounded Context)の特定プロセス。
2. 「ストラングラーフィグ(Strangler Fig)」パターンを使用した、機能ごとの段階的な切り出し手順。
3. レガシーコードを変更せずに振る舞いを保証するための「特性テスト(Characterization Tests)」の導入戦略。
4. データ層の分離手法および移行期間中のデータ同期戦略。
5. チーム内でのドメイン知識の共有とユビキタス言語の定着プロセス。