Qu'est-ce que aggregate-design ?
Effectuer une révision du code, une prise en charge de la conception et une refactorisation des agrégats en fonction des règles de conception DDD Aggregate. Guidez de manière exhaustive la définition des limites globales, la validation invariante, la conception immuable, les références d'identification, la cohérence éventuelle et l'intégration des événements de domaine conformément aux règles d'Evans, aux 4 règles de Vernon et à la conception par contrat. Utilisez toujours cette compétence lorsque l’un des éléments suivants s’applique : - Nouvelle conception, implémentation ou refactorisation d'un agrégat (n'importe quel langage) - Examen du code axé sur DDD des classes d'agrégats ou d'entités existantes - Décider des limites des agrégats (« A et B devraient-ils être dans le même agrégat ? » « Cet agrégat est-il trop grand ? ») - Conception d'invariants et de limites de cohérence au sein d'un agrégat - Choisir des modèles de collaboration inter-agrégats (événements de domaine, cohérence éventuelle, modèle Saga) - Refactorisation du code agrégé mutable vers une conception immuable - Détection et correction des violations d'encapsulation telles que les champs publics, les références directes, le push/append Exemples de mots clés : agrégat, agrégat, limite d'agrégat, racine d'agrégat, AggregateRoot, conception d'entité, implémentation DDD, règles de Vernon, règles d'Evans, fractionnement d'agrégat, vrais invariants Source : j5ik2o/okite-ai.