Dies ist im Grunde eine Frage, was sind schwache Einheiten? Wann sollten wir sie verwenden? Wie sollen sie modelliert werden?
Was ist der Hauptunterschied zwischen normalen und schwachen Entitäten? Entsprechen schwache Entitäten beim domänengetriebenen Design Wertobjekten?
Um die Frage hier am Laufen zu halten, ist ein Beispiel aus Wikipedia , mit dem die Leute diese Frage beantworten können:
In diesem Beispiel OrderItem
wurde es als schwaches Objekt modelliert, aber ich kann nicht verstehen, warum es nicht als normales Objekt modelliert werden kann.
Eine andere Frage ist, was wäre eine normale oder schwache Entität, wenn ich die Bestellhistorie (dh die Änderungen des Status) verfolgen möchte?
OrderItem
kommt es darauf an,Order
wie kein GegenstandorderItems
existieren kann, ohne zu einem zu gehörenorder
, aber ich kann nicht erkennen, warum ichItemLineNumber
einen Gegenstand nicht ausschließlich identifizieren kann ?! Eigentlich könnte ich einfachItemLineNumber
eine automatische Generierung durchführenint
, um die Eindeutigkeit zu gewährleisten, und einen Fremdschlüssel verwendenorderID
, um die beiden Entitäten miteinander zu verbinden ?!