Felipe Adorno é o CTO da Monkey Exchange. Ele contribui para projetos open-source no GitHub, LinkedIn e Twitter. Seus interesses incluem event sourcing, integração HTTP e mudança de estado baseada em eventos.
6. Mudança de estado - Event Sourcing
Product
name: Foo
Catalog DB
PATCH
{
name: “Bar”
}
NameChanged
Apply
Product
name: Bar
7. Created
Mudança de estado - Event Sourcing
Product
name: Foo
NameChanged
StockAdded
PriceChanged
Events Represent State
- Minha entidade é representada pelos eventos.
- Eventos são importantes o estado atual não.
- O estado pode ser recriado baseado nos eventos.
- Eventos podem ser reprocessados.