Dao、DaoFacade、Repositoryの実装方法とその利用方法を見てきました。

idに注目してデータモデリングすることでvalueの持っている余計な情報に振り回されずに、依存関係のみに集中して考えることができるようになります。

更に、役割の単位、データの単位、状態の単位、種別の単位でRepositoryを分割することによって扱いやすくなる例も見てきました。

データモデリングはid、依存関係、ライフサイクルを発見するのに優れています。

基本的にはドメインモデリング後にデータモデリングすることをおすすめしていますが、考えが詰まったり、違和感を覚えるドメインモデルが出てきたらデータモデリングをしてみると新しい発見があるかもしれません。

どちらにしても、小さいサイズでモデリングすることをおすすめします。