リファクタリング(DDD)
リファクタリング
機能を変更しないようにしつつ行われる、ソフトウェアの再設計である。
ブレイクスルー
シェアパイの例
システム使う販売部門担当者が、見込み客にもこの言葉を使うレベル(で明快な概念)
ちゃんと概念を整備していると訪れる
本能的に恐怖を感じるらしい
ハイリスクハイリターン
実際、大幅な変更は必要になる
身動きが取れなくなるかどうかの分水嶺かもしれないなsta.icon
ある程度物量と複雑さがエグくなると、普通は身動きできなくなる
が、ブレイクスルーできてると、むしろ加速できる(らしい)
どこからやるか
p443
まずは原因が以下かどうかを調べる
コアドメインかどうか
コアと補助的要素との関係を含むものかどうか
yesなら「歯を食いしばって、まずそれを修正する」
自由にリファクタできる余裕がある場合、最初は以下をする
コアドメインの括りだし
コアの隔離の改善
補助的サブドメインから不純物取り除いて汎用サブドメイン化