Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DDD: benefícios e pontos de atenção com bounded contexts
Search
Alberto Luiz Souza
September 15, 2023
Programming
0
43
DDD: benefícios e pontos de atenção com bounded contexts
Alberto Luiz Souza
September 15, 2023
Tweet
Share
More Decks by Alberto Luiz Souza
See All by Alberto Luiz Souza
Os três pilares para escrever código de excelente qualidade
asouza
1
25
O impacto da qualidade do código em empresas e carreiras
asouza
0
42
Nove métricas de qualidade para você controlar a complexidade do código
asouza
0
29
Escrevo o código em inglês, português, Chinês ou tudo misturado?
asouza
0
14
Curso de DDD: A importância da construção e evolução da Linguagem Ubíqua
asouza
0
22
Medir não é suficiente para controlar complexidade, é necessário uma forma de avaliar
asouza
1
51
O mito da zona de conforto
asouza
4
200
Teoria da aprendizagem e design de código
asouza
3
370
Other Decks in Programming
See All in Programming
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
390
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
140
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
130
Elm 0.19.0 Changes
bkuhlmann
0
510
PostmanでAPIの動作確認が楽になった話
h455h1
0
180
Netty Chicago Java User Group 2024-04-17
sullis
0
200
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
610
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
180
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
370
2 週間で Twitter Bot を作ってみた
contour_gara
0
770
GitHub Copilotのススメ
marcy731
1
230
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
1.8k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Teambox: Starting and Learning
jrom
128
8.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Navigating Team Friction
lara
179
13k
Documentation Writing (for coders)
carmenintech
60
4k
Writing Fast Ruby
sferik
622
60k
In The Pink: A Labor of Love
frogandcode
138
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Facilitating Awesome Meetings
lara
43
5.6k
Atom: Resistance is Futile
akmur
260
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
Transcript
DDD: BENEFÍCIOS E PONTOS DE ATENÇÃO COM BOUNDED CONTEXTS
LEMBRANDO UM POUCO SOBRE A DEFINIÇÃO
None
COMO EU ENXERGO?
VOCÊ PERCEBE NITIDAMENTE QUE EXISTEM SUB-PROBLEMAS QUE DERIVAM DO PRINCIPAL
BENEFÍCIOS DA IDENTIFICAÇÃO
MAXIMIZA COESÃO ENTRE OS ELEMENTOS DA SOLUÇÃO PROPOSTA
TE AFASTA DE SOLUÇÕES MAIS FRÁGEIS
EXEMPLO
None
EM OUTRO CONTEXTO...
None
SEM SEPARAÇÃO NÍTIDA DE CONTEXTOS...
None
PONTOS DE ATENÇÃO
ATENÇÃO A INTEGRIDADE DO MODELO NAQUELE CONTEXTO
TODO CÓDIGO ESCRITO ALI DEVERIA TER RELAÇÃO DIRETA COM O
SUB- PROBLEMA QUE DELIMITA O CONTEXTO
SUGIRO A SEGUINTE PERGUNTA: QUAL PARTE DO SUBPROBLEMA ESTE CÓDIGO
ENDEREÇA?
O BOUNDED CONTEXT CANVAS SUGERE MÉTRICAS DE VERIFICAÇÃO
A QUALIDADE DO BOUNDED CONTEXT É PROPORCIONAL AO DOMÍNIO SOBRE
O PROBLEMA
NA VIDA REAL VAMOS RECORTAR UM SUB- PROBLEMA E PERCEBER
QUE ELE É MAIS COMPLEXO DO QUE PARECIA
SUGESTÃO: QUANTO MENOS CONHECIMENTO EXISTE MAIS GROSSA PODE SER A
GRANULARIDADE DO BOUNDED CONTEXT
SUGESTÃO: SOLUÇÕES DIFERENTES PARA O MESMO SUB-PROBLEMA PODEM RESIDIR EM
SERVIÇOS DIFERENTES
A SEPARAÇÃO MAIS AGRESSIVA DO CÓDIGO RESTRINGE UM POUCO MAIS
A REUTILIZAÇÃO POR MERA COINCIDÊNCIA
OBVIAMENTE QUE A DISTRUIBUIÇÃO TRAZ OS SEUS DESAFIOS, QUE NÃO
SÃO POUCOS