ドメイン層のクラスやパッケージは、ビジネスの知識が増えるに従い増えていく。
一部のクラスは詳細なビジネスルールが明らかになるにつれ、コードが増えて膨らむ。
膨らんだクラスは、分割したくなって、クラス名を考える。その過程でビジネス理解が深まる。
ドメイン層の設計って、そういうこと。
その過程で、大半のクラスやパッケージが、名前が変更され、移動され、移動の結果、また名前が変更される。
ドメイン層の進化の過程は、パッケージ構造の変化とパッケージ名の変化に現れる。
ドメインの理解が深まった結果は、クラスよりもパッケージとして浮かび上がってくる。