Skip to content

Instantly share code, notes, and snippets.

@thiagovsk
Created December 7, 2017 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thiagovsk/4e0cae797b88ce8cf594e55dcee3b2cd to your computer and use it in GitHub Desktop.
Save thiagovsk/4e0cae797b88ce8cf594e55dcee3b2cd to your computer and use it in GitHub Desktop.
resuminho
- leitura e escrita diferentes
- componentes:
- Os comandos chegam por rotas/controllers que chamam as classes que executam algum comando, ex CreateAccountBanck.rb
- Passam pelo Agregador que faz algumas validações de negocio, ex: se a operação for saque o saque é disponivel
- Guarda o comando na EventStore
- Dependendo da consistêmncia é guardado no banco e atualizado nas projections (um cache por ex)
- Existem as sagas, que são um caso a parte para integrações externas por exemplo
- Podemos mostrar os dados de varias formas (podemos chamar de reports) são entidades que são mapeadas para mostrar
o estado atual desejado, ex Customer vai mostrar nome email etc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment