#86 Implementando o Mediator para Publicar Eventos. Refatoração do ERP na Prática | TDD
Refatorador
0:00 / 0:00
#86 Implementando o Mediator para Publicar Eventos. Refatoração do ERP na Prática | TDD
273 просмотра · 5 дней назад
Refatorador
981 подписчик
273 просмотра · 5 дней назад
Design Pattern Mediator, TDD, Clean Architecture e eventos em memória: neste episódio fazemos os eventos publicados chegarem aos consumidores registrados no ERP legado.
No episódio anterior, criamos o controller que registra os consumidores, mas a fila ainda era uma implementação fake. Agora desenvolvemos um adapter em memória: ele guarda os handlers, identifica quais estão inscritos em cada evento e executa seus callbacks quando ocorre uma publicação.
Construímos a implementação com testes, verificando que dois consumidores do mesmo evento são chamados e que um consumidor registrado para outro evento não é executado. Depois, conectamos o adapter no ponto de composição da aplicação e confirmamos o fluxo pelos testes e pelos logs.
Também discutimos a relação entre Mediator e Observer, uma alternativa de teste sem spy e os limites de uma implementação síncrona em memória. A análise mais aprofundada desses limites fica para a continuação.
---------------------------------------------------------------------------------------------------------
Estamos refatorando um ERP legado passo a passo, aplicando Clean Architecture, testes automatizados e boas práticas de arquitetura de software.
Hub do Canal: https://refatorador.com
Comunidade (apenas avisos, sem SPAM): https://refatorador.com/whatsapp
Projeto no GitHub: https://github.com/drummerpva/erp
Capítulos
00:00 Testes iniciais e ajuste na descrição de um teste
02:20 Por que os eventos ainda não chegam aos consumidores?
04:58 Escolhendo o Mediator para conectar publicação e consumo
06:42 Testando o registro de handlers
11:48 Implementando o consumo no adapter em memória
14:04 Testando a publicação para vários consumidores
17:10 Executando apenas os handlers do evento publicado
19:00 Conectando o Mediator à aplicação
20:40 Outra forma de testar os callbacks
23:06 Quando uma implementação em memória pode não bastar
SEO
Design Pattern Mediator, Mediator Pattern, TDD, Clean Architecture, eventos em memória, publicação de eventos, consumidores de eventos, Event Publisher, Event Consumer, publisher subscriber
#programação #refatoração #devbrasil #tdd #CleanArchitecture