DDD Aggregates et @DomainEvents

Les données]

1. Vue d’ensemble

Dans ce didacticiel, nous expliquerons comment utiliser les annotations @ DomainEvents et AbstractAggregateRoot pour publier et gérer facilement des événements de domaine produits par un agrégat - l’un des modèles de conception tactiques clés de la conception pilotée par domaine.

  • Les agrégats acceptent les commandes métier, ce qui aboutit généralement à la production d’un événement lié au domaine métier - l’événement de domaine ** .

Si vous souhaitez en savoir plus sur DDD et ses agrégats, commencez par le livre d’Eric Evans, http://www.amazon.com/exec/obidos/ASIN/0321125215/domainlanguag-20/original ]. Il y a aussi un bon http://dddcommunity.org/uploads/a%3E%20written%20by%20Vaughn%20Vernon.%20Definitely%20worth%20reading.%3C/p%3E%0A%3Cp%3EIt%20Cal%20%%%%%%%%%%%%%%%devernon.html 20cumbersome% 20to% 20manuellement% 20work% 20with% 20domain% 20events.% 20Thankfully,% 20% 3Cstrong% 3ESpring% 20Framework% 20allows% 20us% 20su%% de% 20publié% 20publié% 20et% 20femame% 20Framework% 20all% 20%% de travail% 20de% 20pour% 20pour% 20publié% 20et de% 20% 20% 20% agrégés% 20%% 3C/forts% 3E% 20utilisés% 20data% 20repositifs.% 3C/p% 3E% 0A% 3Ch2% 20id =[** 2.

Dépendances Maven ** ]

Spring Data introduit @ DomainEvents dans le train de version d’Ingalls. Il est disponible pour tout type de référentiel.

Les exemples de code fournis pour cet article utilisent Spring Data JPA. Le moyen le plus simple d’intégrer les événements de domaine Spring à notre projet consiste à utiliser la https://search.maven.org/search?q=g:org.springframework.boot%20AND%20a:spring-boot-starter-data- jpa[démarreur JPA de données d’amorçage de ressort]:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>