アーキテクチャの分解に関するトレードオフ
アーキテクチャの分解にはコンポーネントベース分解と戦術的フォークという2種類のやり方があり、それぞれメリットとデメリットがある。
戦術的フォークはコンポーネントベース分解と比べて以下のような特徴がある。
- メリット
- 事前の分析が不要なので作業開始が早い
- コードは抽出するより消す方が簡単 (と書かれていたが本当か?)
- デメリット
- 不要なコードを消す努力が必要
- ロジックは汚いまま
アーキテクチャの分解にはコンポーネントベース分解と戦術的フォークという2種類のやり方があり、それぞれメリットとデメリットがある。
戦術的フォークはコンポーネントベース分解と比べて以下のような特徴がある。