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...
Search
Alberto Luiz Souza
September 15, 2023
Programming
0
62
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
37
O impacto da qualidade do código em empresas e carreiras
asouza
0
48
Nove métricas de qualidade para você controlar a complexidade do código
asouza
0
40
Escrevo o código em inglês, português, Chinês ou tudo misturado?
asouza
0
33
Curso de DDD: A importância da construção e evolução da Linguagem Ubíqua
asouza
0
90
Medir não é suficiente para controlar complexidade, é necessário uma forma de avaliar
asouza
1
74
O mito da zona de conforto
asouza
4
230
Teoria da aprendizagem e design de código
asouza
3
380
Other Decks in Programming
See All in Programming
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
220
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
18
9.8k
Swift Updates - Learn Languages 2025
koher
2
440
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
410
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
230
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
2
1.3k
TROCCO×dbtで実現する人にもAIにもやさしいデータ基盤
nealle
0
900
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
470
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
300
レガシープロジェクトで最大限AIの恩恵を受けられるようClaude Codeを利用する
tk1351
4
1.6k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
250
私の後悔をAWS DMSで解決した話
hiramax
4
190
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Faster Mobile Websites
deanohume
309
31k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
For a Future-Friendly Web
brad_frost
180
9.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
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