Introdução ao Domain-Driven-Design (DDD)
De 2012 à 2014
Ivan Paulovich
www.100loop.com
Introdução ao Domain-Driven-Design (DDD)
Linguagem Ubíqua
Domain
experts
Palavras e verbos que refletem a semântica
do negócio limitados a um contexto.
Equipe de
Devs
Linguagem
Ubíqua
Linguagem Ubíqua
Linguagem
Ubíqua
Conceitos chave
de negócio
Bounded Contexts DDD Patterns
Termos técnicos
Design Patterns
Técnicos
Aspectos técnicos
da modelagem
Termos de negócio que
devs não entendem
Conceitos de negócio
que não são o foco
Introdução ao Domain-Driven-Design (DDD)
Bounded Context
https://martinfowler.com/bliki/BoundedContext.html
Introdução ao Domain-Driven-Design (DDD)
Context Map
Relacionamentos
• Partnership
• Shared Kernel
• Open Host Service
• Customer/Supplier
• Big Ball Of Mud
• Conformist
• Anticorruption Layer
• Separate Ways
• Published Language
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Estilos Arquiteturais
Estilos Arquiteturais
Estilos Arquiteturais
Estilos Arquiteturais
Estilos Arquiteturais
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Agregações
• Um grupo de entidades e tipos de valor relacionados
• Define um escopo de transação e de tratamento de
concorrência
• Um Bounded Context terá múltiplas agregações
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Introdução ao Domain-Driven-Design (DDD)
Domain Events
Introdução ao Domain-Driven-Design (DDD)
https://www.slideshare.net/WEBtlak/introduction-to-ddd-adam-tipk
http://bradley-holt.com/2012/11/domain-driven-design-at-zendcon-
2012/
https://channel9.msdn.com/Events/TechEd/Europe/2014/DEV-B211
https://www.slideshare.net/ChinhNguyen49/modern-software-
architecturedomain-models-cqrs-and-event-sourcing-notes
https://pt.slideshare.net/shadrik/domain-driven-design-52410778
https://vaughnvernon.co/?p=879

Mais conteúdo relacionado

PPTX
Estudo do eShopOnContainers
PPTX
Azure Service Fabric - Orquestrando aplicações .Net
PDF
DDD Tactical Design with Clean Architecture - Ivan Paulovich
PDF
Clean Architecture Essentials - Stockholm Software Craftsmanship
PDF
Clean Architecture Essentials @ivanpaulovich
PPTX
Building rich domain models with ddd and tdd ivan paulovich - betsson
PPTX
Moving to Microservices
PPTX
Produzindo e consumindo um stream de eventos
Estudo do eShopOnContainers
Azure Service Fabric - Orquestrando aplicações .Net
DDD Tactical Design with Clean Architecture - Ivan Paulovich
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials @ivanpaulovich
Building rich domain models with ddd and tdd ivan paulovich - betsson
Moving to Microservices
Produzindo e consumindo um stream de eventos

Mais de Ivan Paulovich (13)

PDF
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
PDF
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
PDF
Aggregates com Event Sourcing
PPTX
Princípios SOLID de OO usando .NET
PPTX
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
PPTX
Windows Azure Mobile Services InfoTech 2014
PPTX
Mercado de ti e suas oportunidades
PPTX
Construindo Apps Com SignalR
PPTX
Construindo apps de tempo real com SignalR
PPTX
Construindo Apps com ASP.NET SignalR
PPTX
Levando sua aplicação para a nuvem
PPTX
Conhecendo os recursos do ASP.NET Web API
PPTX
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches
Aggregates com Event Sourcing
Princípios SOLID de OO usando .NET
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
Windows Azure Mobile Services InfoTech 2014
Mercado de ti e suas oportunidades
Construindo Apps Com SignalR
Construindo apps de tempo real com SignalR
Construindo Apps com ASP.NET SignalR
Levando sua aplicação para a nuvem
Conhecendo os recursos do ASP.NET Web API
Criando aplicativos para Windows 8 usando apenas HTML5 e Javascript
Anúncio

Último (13)

PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
04_slide Requisitos de software_capitulo4
07_slides de Estilos_Arquiteturais sommerville.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
04_slide Requisitos de software_capitulo4
Anúncio

Introdução ao Domain-Driven-Design (DDD)