12/8

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

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

スポンサーリンク

質問はquerie.meからお願いします。さんになんでも質問しよう!

質問

スタンプ

利用できるスタンプはありません。

スポンサーリンク

質問する

過去に答えた質問

スポンサーリンク