これは基本的に、弱いエンティティとは何かに関する質問ですか?それらをいつ使用する必要がありますか?どのようにモデル化する必要がありますか?
通常のエンティティと弱いエンティティの主な違いは何ですか?ドメイン駆動設計を行う場合、脆弱なエンティティは値オブジェクトに対応しますか?
ここでトピックに関する質問を続けるのを助けるために、人々がこれらの質問に答えるために使用できるウィキペディアから取られた例です:
この例でOrderItem
は、弱いエンティティとしてモデル化されましたが、通常のエンティティとしてモデル化できない理由を理解できません。
もう1つの質問は、注文履歴(つまり、ステータスの変更)を追跡したい場合、それは通常のエンティティまたは脆弱なエンティティでしょうか?
OrderItem
に依存しOrder
ていorderItems
ますがorder
、なぜItemLineNumber
アイテムを単独で識別するために使用できないのかわかりません!実際にItemLineNumber
、int
一意性を保証するために自動生成され、外部キーorderID
を使用して2つのエンティティをリンクするだけですか?!