DDD aplicado aum microserviço Go
DomainDrivenDesign
O domínio
INTRODUÇÃO
linguagem ubíqua
Motivação
Escolhendo DDD
Detalhes da Arquitetura
Como tudo começou
MOTIVAÇÃO
Como tudo começou
MOTIVAÇÃO
Como tudo começou
MOTIVAÇÃO
Desafiomanutenibilidade
MOTIVAÇÃO
simplicidade
EscolhendoDDD
manutenabilidade
ESCOLHENDO DDD
Complexo
EscolhendoDDD
manutenabilidade
ESCOLHENDO DDD
Complexo
Será mesmo?
DomainDrivenDesign
ESCOLHENDO DDD
DomainDrivenDesign
Serviços
ESCOLHENDO DDD
Infra
Interfaces
Entidades
Estrutura de Pastas
Design Flat
ESTRUTURA
Domain Types&
Interfaces
ESTRUTURA
Domain Packages(serviços)
ESTRUTURA
Infra Packages
ESTRUTURA
Exemplos de Implementação
ESTRUTURA
contracts.go
ESTRUTURA
contracts.go
ESTRUTURA
domain/entities.go:
ESTRUTURA
domain/entities.go:
ESTRUTURA
domain/entities.go:
ESTRUTURA
domain/notifsender/notifsender.go:
ESTRUTURA
infra/sendgrid/sendgrid.go:
ESTRUTURA
cmd/api/main.go:
AlgumasReferências
REFERÊNCIAS
OBRIGADO.Vinícius Garcia & Fabio Rodrigues
/ vingarcia / fabiorodrigues