Перейти к содержимому

#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