Dao、DaoFacade、Repositoryの実装方法とその利用方法を見てきました。
idに注目してデータモデリングすることでvalueの持っている余計な情報に振り回されずに、依存関係のみに集中して考えることができるようになります。
更に、役割の単位、データの単位、状態の単位、種別の単位でRepositoryを分割することによって扱いやすくなる例も見てきました。
データモデリングはid、依存関係、ライフサイクルを発見するのに優れています。
基本的にはドメインモデリング後にデータモデリングすることをおすすめしていますが、考えが詰まったり、違和感を覚えるドメインモデルが出てきたらデータモデリングをしてみると新しい発見があるかもしれません。
どちらにしても、小さいサイズでモデリングすることをおすすめします。