12/8

エンティティのID生成はドメイン層の関心ごとか、インフラ層の関心ごととするか?
前提として、DB保管時にauto_incrementやsequenceで発行されるIDではなく、モデルごとにuuidのようなIDを発行します。

IDがどういうルールで採番されているかが利用者の関心ごとではない場合は、ドメインの知識ではありません。その場合はID生成のIFをドメイン層に置き、インフラ層で実装します。ですが、ID生成はドメインのいたるところ、とくにエンティティ内で実行されるので、ID生成のIFに依存させてDIさせるとコードが複雑になるため、メリデメ考慮してドメイン層に配置するという判断もありだとおもいます。 IDがどういうルールで採番されているかが利用者の関心ごとではない場合は、ドメインの知識ではありません。その場合はID生成のIFをドメイン層に置き、インフラ層で実装します。ですが、ID生成はドメインのいたるところ、とくにエンティティ内で実行されるので、ID生成のIFに依存させてDIさせるとコードが複雑になるため、メリデメ考慮してドメイン層に配置するという判断もありだとおもいます。

Sponsor link

Ask 質問はquerie.meからお願いします。 any question you want!

Question

Stamp

Sorry. No stamps available.

Sponsor link

Question

Answered questions

Sponsor link