1.ddd e dados de primavera
DDD: design orientado a domínio é o método de implementação de desenvolvimento de software sob requisitos complexos. Vou explicar o DDD especificamente quando tiver tempo.
Os dados da primavera foram projetados em muitos lugares de acordo com o princípio do DDD (como o repositório). Aqui, os dados da primavera implementam principalmente o evento agregado e de domínio da DDD:
Abaixo, demonstramos um número estatístico de números masculinos e femininos quando a raiz agregada da pessoa é salva com sucesso, através do atributo de gênero da pessoa, a entidade estatística Genderstat é atualizada.
2. Demo
2.1 Pessoa agregada raiz
Como raiz agregada, a pessoa tem a capacidade de publicar um evento de domínio. Existem duas maneiras de implementá -lo nos dados da primavera:
como:
@Entity@data@alargsconstructor@noargsconstructor@tostring (exclude = "domainevents") nome de string privado; gênero inteiro privado; // 1: masculino; 2: feminino @domainevents collection <ject> domainevents () {list <ject> events = new ArrayList <ject> (); events.add (novo Pessoasvedevent (this.id, this.gnder)); eventos de retorno; } @AfterdomaiAneventpublication void callbackMethod () {//}}ou
@Entity@data@alargsconstructor@noargsconstructor@tostring (exclude = "domainevents") Pessoa da classe pública estende abstrateGregregateroot {@id @GeneratedValue private Long id; nome de string privado; gênero inteiro privado; // 1: masculino; 2: feminina pública positiva após a captação de recursos () {RegisterEvent (nova pessoa quevedevent (this.id, this.gnder)); devolver isso; }}2.2 Manipulação de eventos de escuta
@ComPonenPublic Classe GenderStatProcessor {@AUTOWIRED GenderRepository GenderRepository; @Async @TransactionAventListener public void handleafterPerSonsAvedComplete (Evento PESSONSAVEDEVENT) {GERSTAT GENDERSTAT = GenderRepository.findone (1L); if (event.getGender () == 1) {genderstat.setMalECount (genderstat.getMalecount ()+1); } else {genderstat.setFemalECount (genderstat.getfemalecount ()+1); } genderRepository.save (genderstat); }} 3 Endereço do código-fonte : https://github.com/wiselyman/spring-data-domain-event
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.