Created
December 7, 2017 12:54
-
-
Save thiagovsk/4e0cae797b88ce8cf594e55dcee3b2cd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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