This shows you the differences between two versions of the page.
technology:aggregate [2012/12/19 15:45] rtavassoli removed |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Aggregate ====== | + | |
- | Ein //Aggregate// ist eine Gruppe von [[technology:entity|Entitäten]] und [[technology:valueobject|Value Objects]] die wichtige Business Logik umsetzt und die Einhaltung von Business Regeln, sogenannten [[technology:invariant|Invariants]], sicher stellt. Es gibt das Hauptobjekt, die [[technology:aggregateroot|Aggregate Root]], die eine globale Identität hat. Wenn man einen Befehl an die Domäne senden möchte, wird eine [[technology:aggregateroot|Aggregate Root]] über die globale Identität von einem [[technology:repository|Repository]] geladen, und die entsprechende Methode wird in dem Aggregate aufgerufen. Die AggregateRoot kann nun ihre eigenen privaten Methoden sowie die Methoden der beinhalteten lokalen [[technology:entity|Entitäten]] und [[technology:valueobject|Value Objects]] verwenden, um die Methode auszuführen. Es kann ebenfalls Methoden der Objekte verwenden, die an die aufgerufene Methode von der Applikationsschicht übergeben wurde. | + |