Frage

Beim Erstellen von Referenzen zwischen ECORE -Entitäten besteht die Möglichkeit, eine Referenz als "Eindämmung" zu markieren. Kann mich jemand in einfachen Worten erklären, was ist der Unterschied zwischen einer einfachen Referenz und einer Eindämmung? Die Definitionen und Erklärungen, die ich bisher gefunden habe, haben mir nicht den Trick gemacht.

War es hilfreich?

Lösung

Bezug: Eine Referenz ist eine Ebene "A weiß B" Beziehung. Separate Referenzen beeinflussen sich nicht. A kann wissen, B und B können wissen. Deshalb können Sie, wenn Sie A haben, zu C über B. .

Eindämmung: Eine Eindämmung ist die "A hat B" Art von Beziehung. Normalerweise für Listen verwendet, z. "A hat mehrere B". ECORE/EMF kann dann Atombefehle in solchen Sammlungen ausführen, z. B. alle Objekte von einer Eindämmung in eine andere verschieben. Es kann auch Einschränkungen erzwingen, wie z. B. eine Mindestmenge an enthaltenen Objekten oder eine maximale Menge an enthaltenen Objekten, oder um sicherzustellen, dass das enthaltene Objekt in keiner anderen Eindämmung enthalten ist.

Beispiel:

Angenommen, Sie haben ein Objekt auf dem Namen ShoppingCart mit einer Referenz genannt Customer und eine Eindämmung genannt OrderedProducts. Das OrderedProducts hat einen Hinweis auf a Product.

Was sagt dir dieses Modell?

  • Sie können dem Einkaufsbetrieb einen Kunden zuweisen. Wenn Sie den Kunden aus dem Shopping -Cart entfernen, gibt es weiterhin das Kundenobjekt selbst (z. B. in der Datenbank)
  • Die bestellten Produktobjekte benötigen ein Einkaufsbetrieb, um zu existieren. Wenn Sie einen aus dem Einkaufsbetrieb entfernen, wird dies nicht mehr existieren.
  • Jedes Ordered -Product hat einen Verweis auf ein vorhandenes Produkt in der Datenbank. Wenn Sie eines der bestellten Produkte aus dem Einkaufsbetrieb entfernen, ist das Produkt in der Datenbank weiterhin vorhanden - nur die Reihenfolge dieses Produkts für diesen bestimmten Kunden ist weg

Andere Tipps

Bezug : Kann wie Assoziation in UML sein

Eindämmung : Ist die Zusammensetzungsbeziehung von UML

Dies ist auch im EMF -Diagramm zu sehen, wenn Sie die festlegen containment Zu True hat die Linie dann eine gefüllte Seite, die die Eindämmung/Komposition zeigt. Das habe ich beobachtet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top