venda dos ingressos para o MVPConf LATAM 2019 serão doados para cinco Entidades beneficentes. Uma em cada região do Brasil! Consulte no site as Entidades beneficiadas! MVPConf.com.br
Apareceu em 2005 em um artigo do Martin Fowler - Toda entidade tem um estado inicial - O estado inicial só pode ser alterado por eventos - Base de padrões como Flux e Redux
estado inicial - Toda entidade começa com um array de eventos - Só um evento “Criado” deve estar presente - O estado final é obtido reduzindo o array de eventos
de tudo! - Evita erros em runtime - Entidades com estados iniciais e finais bem definidos - Eventos tem tipos definidos e seguem uma interface - Tipagem ajuda a manter conceitos P.O.O - Intellisense no VSCode <3
- Logs nativos da implementação - D.D.D força atenção ao comportamento - Inserir eventos é atômico e muito rápido - Facilidade de debug - Rapidez no desenvolvimento uma vez tendo a base pronta Contras - Falta de ferramentas - Não existe muito conteúdo - Custo de implementação - Custo de inovação - Pode ser complexo a primeira vista - Entidades com muitos eventos: - Estouro do tamanho do documento - Demora no reduce