Was ist aggregate-design?
Führen Sie Codeüberprüfung, Designunterstützung und Refactoring für Aggregate basierend auf DDD-Aggregate-Designregeln durch. Umfassende Anleitung zur Definition aggregierter Grenzen, invarianter Validierung, unveränderlichem Design, ID-Referenzen, eventueller Konsistenz und Domänen-Ereignis-Integration gemäß Evans Rules, Vernons 4 Rules und Design by Contract. Verwenden Sie diese Fertigkeit immer, wenn einer der folgenden Punkte zutrifft: - Neues Design, Implementierung oder Refactoring eines Aggregats (beliebige Sprache) - DDD-fokussierte Codeüberprüfung vorhandener Aggregat- oder Entitätsklassen - Festlegen der Aggregatgrenzen („Sollten A und B im selben Aggregat sein?“ „Ist dieses Aggregat zu groß?“) - Entwerfen von Invarianten und Konsistenzgrenzen innerhalb eines Aggregats - Auswahl interaggregativer Zusammenarbeitsmuster (Domänenereignisse, eventuelle Konsistenz, Saga-Muster) - Umgestaltung von veränderbarem Aggregatcode in unveränderliches Design - Erkennen und Beheben von Kapselungsverletzungen wie öffentliche Felder, direkte Referenzen, Push/Append Schlüsselwortbeispiele: Aggregat, Aggregat, Aggregatgrenze, Aggregatwurzel, AggregateRoot, Entitätsdesign, DDD-Implementierung, Vernon-Regeln, Evans-Regeln, Aggregataufteilung, echte Invarianten Quelle: j5ik2o/okite-ai.