@camposmilaa
"OOP to me means only
messaging, local retention and
protection and hiding of
state-process, and extreme
late-binding of all things."
Alan Kay
Slide 9
Slide 9 text
@camposmilaa
"The big idea is messaging [...]
The key in making great and
growable systems is much more
to design how its modules
communicate rather than what
their internal properties and
behaviors should be"
Alan Kay
Slide 10
Slide 10 text
@camposmilaa
ANALISE DE RISCO
- data
- resultado
IMÓVEL
- endereço
- valor
CLIENTE
- cpf
- nome
- data de nascimento
Slide 11
Slide 11 text
@camposmilaa
Slide 12
Slide 12 text
@camposmilaa
Orientação a Objetos
é sobre
Troca de Mensagens
@camposmilaa
A B
Mensageria - Tipos de mensagem
Message
bus
Slide 44
Slide 44 text
@camposmilaa
Slide 45
Slide 45 text
@camposmilaa
Comandos
Slide 46
Slide 46 text
@camposmilaa
Comandos
Documentos
Slide 47
Slide 47 text
@camposmilaa
Comandos
Documentos
Eventos
Slide 48
Slide 48 text
@camposmilaa
Eventos são fatos que
expressam o passado
Slide 49
Slide 49 text
@camposmilaa
A vida é expressada por
eventos
Slide 50
Slide 50 text
@camposmilaa
Como cê tá?
Slide 51
Slide 51 text
@camposmilaa
BEM ou MAL
Slide 52
Slide 52 text
@camposmilaa
BEM ou MAL
Slide 53
Slide 53 text
@camposmilaa
Slide 54
Slide 54 text
@camposmilaa
Slide 55
Slide 55 text
@camposmilaa
1.
2.
3.
4.
5.
Slide 56
Slide 56 text
@camposmilaa
Solicitei um empréstimo
1.
2.
3.
4.
5.
Slide 57
Slide 57 text
@camposmilaa
Solicitei um empréstimo
Preenchi o cadastro
1.
2.
3.
4.
5.
Slide 58
Slide 58 text
@camposmilaa
Solicitei um empréstimo
Preenchi o cadastro
Coloquei a casa como garantia
1.
2.
3.
4.
5.
Slide 59
Slide 59 text
@camposmilaa
Solicitei um empréstimo
Preenchi o cadastro
Coloquei a casa como garantia
Meu crédito foi aprovado
1.
2.
3.
4.
5.
Slide 60
Slide 60 text
@camposmilaa
Solicitei um empréstimo
Preenchi o cadastro
Coloquei a casa como garantia
Meu crédito foi aprovado
O empréstimo foi concedido
1.
2.
3.
4.
5.
Slide 61
Slide 61 text
@camposmilaa
Event Driven Architecture
(EDA)
Slide 62
Slide 62 text
@camposmilaa
Martin Fowler
1.
2.
3.
4.
Slide 63
Slide 63 text
@camposmilaa
Event Notification
Martin Fowler
1.
2.
3.
4.
@camposmilaa
Quem já usou um sistema
com event sourcing?
Slide 101
Slide 101 text
@camposmilaa
Saldo disponível
Conta Corrente 10.000
Conta Poupança 2.000
Slide 102
Slide 102 text
@camposmilaa
Saldo disponível
Conta
Corrente
10.000
Conta
Poupança
2.000
Extrato Conta Corrente
data valor descrição
03/05 +7000 Salário
05/05 +4000 Freela
06/05 -1000 Aluguel
Slide 103
Slide 103 text
@camposmilaa
Adiciona atributo aos dados do veículo
app/vehicle_data/get_vehicle_data.rb | 2 +-
spec/infra/get_molicar_versions_spec.rb | 10 ++++++----
spec/use_case/fetch_vehicle_data_spec.rb | 2 +-
spec/vehicle_data/get_vehicle_data_spec.rb | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
Slide 104
Slide 104 text
@camposmilaa
Quem já usou um sistema
com event sourcing?