隔離されたコア
汎用的な要素や補助的な要素をすべて別のオブジェクトに切り出すこと(切り出したもの)
汎用化できる塊は汎用サブドメインでくくりだすが、それができない、けど邪魔なサブコア(コアサブドメインという言葉を使っている)は、これをする(隔離する)
厳しく引き離せ
モデルをリファクタリングした結果、密接に結合している要素を分離することになるとしても、やらなければならないのだ。
隔離先であまり厳密に整理しなくていい
隔離することが重要
その後の整理は適当でいい
最終的に、汎用サブドメインに括り出せる残留物が増えていくが、短期的にはどんな簡単な解決策でも、隔離されたコアへの集中が保たれれれば良い。 なるほど、まずは隔離しつつ、可能なら汎用化していく二段階って感じやなsta.icon
切り出すタイミングは?
巨大な境界づけられたコンテキストがある and モデルの本質的な部分が(大量の補助的な機能のせいで)わかりづらいとき
まあそうだろうが、大変な作業とのことsta.icon
システム全体に加えられる変更に開発者たちが取られてしまう可能性があることは認識しておくべきだ。
厳しく引き離せやね