View
200
Download
4
Category
Preview:
Citation preview
Globalcode – Open4education
Arquitetura .NETPENSE FORA DA CAIXA: APLIQUE AGILIDADE COM DOMAIN DRIVEN
DESIGN. VOCÊ AINDA USA ARQUITETURA BOLOVO?
JOSÉ ROBERTO ARAÚJO YAN JUSTINOBacharel emAnálise de Sistemas
MCPBacharel emAnálise de Sistemas
MCP | MCST | MSP
Globalcode – Open4education
AGENDA
O QUE É DOMAIN-DRIVEN DESIGN? DESTILANDO O PROBLEMA DO DOMÍNIO
FOCO NO CORE DOMAIN
Globalcode – Open4education
QUAIS OS DESAFIOS de "CRIAR" UM SOFTWARE PARA DOMiNIOS COMPLEXO?
Globalcode – Open4education
LINGUAGEM COMUM
Globalcode – Open4education
Globalcode – Open4education
DDD É SOBRE A REDUÇÃO DE COMPLEXIDADE
NO SOFTWAREEric Evans
ARQUITETURA ÉSOBRE INTENÇÃORobert C. Martin
Globalcode – Open4education
A FALTA DE ORGANIZAÇÃO
Globalcode – Open4education
BOLA DE LAMAPATTERN
Globalcode – Open4education
BELEZA, ISSO TUDO EU SEI!!! COMO É QUE EU RESOLVO ESSA BAGAÇA!!!
Globalcode – Open4education
Globalcode – Open4education
COMO DDD GERENCIA COMPLEXIDADESDESTILANDO o problema de domínio para revelar o que realmente importa
Criando MODELO para resolver problemas de domínio
Usando uma LINGUAGEM COMPARTILHADA para habilitar modelagem colaborativa
ISOLANDO modelos de ambiguidade e corrupção
Entendendo a RELAÇÃO ENTRE CONTEXTOS
Globalcode – Open4education
"Modelos menores proporcionam muitos benefícios, permitindo definir limites clarosrelativos às responsabilidades de concepção e desenvolvimento de equipes.
[Quando] um contexto tem uma superfície menor, você tem menos efeitos colaterais"
Julie Lerman is a Microsoft MVP, .NET mentor and consultant who lives in the hills of Vermont. You can find her presenting on data access and other.NET topics at user groups and conferences around the world. She blogs at thedatafarm.com/blog and is the author of “Programming Entity Framework” (2010), as well as a Code First edition (2011) and a DbContext edition (2012), all from O’Reilly Media. Follow her on Twitter attwitter.com/julielerman and see her Pluralsight courses at juliel.me/PS-Videos.
Globalcode – Open4education
STRATEGIC PATTERNS OF DOMAIN DRIVEN DESIGN
Globalcode – Open4education
SUPERFÍCIE DO PROBLEMA
Globalcode – Open4education
DESTILANDO O PROBLEMA DO DOMÍNIO“MASTIGANDO” O CONHECIMENTOColaboração
MÉTODOS PARA IMERSÃO NO CONHECIMENTO DO DOMÍNIOConversas focadas no mais importante
Business Model CanvasPerguntas poderosamente relevantes
Lista de casos de usoEsboçoCRC (Class Responsibility Collaboration Cards)Adiar a nomeação de conceitos em seu modeloBDDPrototipagem Rápida
Globalcode – Open4education
SUPERFÍCIE DA SOLUÇÃO
Globalcode – Open4education
BOUNDED CONTEXT
Globalcode – Open4education
DIFERENÇA ENTRE MODELO DE NEGÓCIO E MODELO DE DOMÍNIO
Globalcode – Open4education
Globalcode – Open4education
MANIFESTAÇÃO DO BOLO DE LAMA
Globalcode – Open4education
Globalcode – Open4education
E SE…
Globalcode – Open4education
E SE…
Globalcode – Open4education
ENTÃO…
Globalcode – Open4education
E DIGO MAIS…
Globalcode – Open4education
ARQUITETURA
Globalcode – Open4education
Globalcode – Open4education
REFERÊNCIAS
http://www.infoq.com/presentations/ddd-imperfect-design
https://skillsmatter.com/skillscasts/6259-ddd-and-microservices-at-last-some-bounderies
Domain-Driven Design (Eric Evans)
Patterns, Principles and Practices of Domain-Driven Design (Millett and Tune)
Implementing Domain-Driven Design(Vaughn Vernon)
Recommended