Top Banner
Engenharia de Software Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão
25

Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Nov 13, 2018

Download

Documents

dotuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Engenharia de Software Engenharia de Software

Domain Driven Design

Professor: Régis Patrick Silva Simão

Page 2: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Agenda

Ø  Introdução

Ø  Linguagem Ubiqua

Ø  Trabalhando o Domínio - Padrões

Page 3: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Bibliografia

Page 4: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Introdução Ø Exemplo

Page 5: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Exemplo

Introdução

Page 6: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Exemplo

Introdução

Page 7: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Linguagem Ubiqua

Termos do modelo do domínio

Nomes de Contextos Delimitados

Terminologia da estrutura em larga escala

Muitos nomes de padrão deste livro

Aspectos técnicos do design

Termos técnicos

Padrões técnicos do design

Termos comerciais que os desenvolvedores

não entendem

Termos comerciais que todos utilizam e

que não aparecem no design

Linguagem Ubiqua

Page 8: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Page 9: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Alguns Padrões do DDD

Trabalhando o Domínio

Page 10: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Camadas - Isolando o domínio

Trabalhando o Domínio

Page 11: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Entidades

Trabalhando o Domínio

Page 12: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Objetos de Valor

Trabalhando o Domínio

Page 13: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Serviços

Trabalhando o Domínio

Camada Serviços Aplicativo Serviço do aplicativo de transferência de fundos

•  Digere as entredas (tais como uma solicitação XML) •  Envia mensagens para o serviço de domínio para

complementação •  Decide enviar uma notificação através de um serviço de

infra-estrutura Domínio Serviço do domínio de transferência de fundos

•  Interage com os objetos Conta e Livro Razão necessários, realizando débitos e créditos adequadamente.

•  Fornece a confirmação do resultado (transferência permitida ou não, e assim por diante).

Infra-estrutura Serviço de notificação de envio •  Envia e-mails, cartas e outros comunicados conforme

instruído pelo aplicativo.

Page 14: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Ø Agregações

Trabalhando o Domínio

Page 15: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø Agregações

Page 16: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø  Fábricas

Page 17: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø  Fábricas

Page 18: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø  Fábricas

Page 19: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø  Fábricas

Page 20: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø Repositórios

Page 21: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø Repositórios

Page 22: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø Repositórios

Page 23: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Ø Repositórios

Page 24: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

Trabalhando o Domínio

Page 25: Domain Driven Design - regissimao.com.brregissimao.com.br/wp-content/uploads/2016/10/DDD.pdf · Engenharia de Software Domain Driven Design Professor: Régis Patrick Silva Simão

FIM