This is an old revision of the document!
Ein Aggregate ist eine Gruppe von Entitäten und Value Objects die wichtige Business Logik umsetzt und die Einhaltung von Business Regeln, sogenannten Invariants sicher stellt. Es gibt das Hauptobjekt, das Aggregate Root, die eine globale Identität hat. Wenn man einen Befehl an die Domäne senden möchte, wird ein Aggregate Root über die globale Identität von einem Repository geladen, und die entsprechende Methode wird in dem Aggregate aufgerufen. Das AggregateRoot kann nun seine eigenen privaten Methoden sowie die Methoden der beinhalteten lokalen Entitäten und 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.