Abgesehen von Implementierungsdetails, sind DDD-Aggregate ähnlich wie die Fassade von GoF?DDD-Aggregate vs GoF-Fassade
Antwort
Eine GoF-Fassade verbirgt, ähnlich einer echten Fassade, die zugrundeliegende Implementierungskomplexität, indem sie eine weitere Abstraktion schafft; Es versteckt ein komplexes und allgemein getrenntes System (oder Subsystem) hinter einer einfach zu verwendenden Schnittstelle. Zum Beispiel können in der Fassade eines Spiels die Methoden gestartet, aktualisiert und angehalten werden. die Implementierung des Spiels vollständig zu verstecken, aber eine hochgradige Möglichkeit zur Interaktion mit dem Spiel bereitzustellen.
Das DDD-Aggregat auf der anderen Seite ist eine Möglichkeit, eine "has-a" -Beziehung zwischen Objekten anzugeben, die eine stärkere Korrelation als normale Referenzen haben. Sie können als Knoten in einem Baum von Domänenobjekten gesehen werden, und sie sind im Allgemeinen als eine einzige Einheit hinsichtlich des Datenaustauschs gedacht.