little-hands/ddd-q-and-a

エンティティをDBに保存した際にDBによって割り振られたidをエンティティの識別子とする、というドメイン知識があったときに、どのように表現すればよいでしょうか?

Opened this issue · 0 comments

Question

エンティティをDBに保存した際にDBによって割り振られたidをエンティティの識別子とする、というドメイン知識があったときに、どのように表現すればよいでしょうか?

Answer

それはドメイン知識というより実装時のユースケースやインフラ層の関心ごとだと思います。例えばビジネスサイドの職種の人がそこに関心があるかというとあまりないですよね。なのでなるべくドメイン層の知識として表現されない方が責務としてはシンプルになります。
IDにDBのオートインクリメントを使用したい場合に関しては、「ドメイン駆動設計FAQ「3.5.1 DB のオートインクリメントの値をID に使用してよい 」に解説があるので参照します。
https://gyazo.com/139451c5e6ad34162c5dd0803912847e
https://gyazo.com/35cb02f207d6ef6ba5a59c78162db943
書籍はこちら
https://little-hands.booth.pm/items/3363104