Domain Driven Design

561 visualizações

Publicada em

Introdução ao Domain Driven Design (DDD)

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
561
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Domain Driven Design

  1. 1. Domain Driven Design (introdução) Vitor Castro facebook.com/aitproegsexta-feira, 9 de novembro de 12
  2. 2. O que é ? Projeto orientado a domínio ! Uso de linguagem ubíqua Não tem foco em Linguagem de Programaçãosexta-feira, 9 de novembro de 12
  3. 3. Exemplo: Analise a frase: Temos que emitir a fatura para o cliente antes da data limite O que você consegue identificar ?sexta-feira, 9 de novembro de 12
  4. 4. Temos que emitir a fatura para o cliente antes da data limite Uma classe para a entidade Cliente; Uma classe para a entidade Fatura; Algum serviço que tenha um método emitir; Algum atributo com o nome de data limite.sexta-feira, 9 de novembro de 12
  5. 5. DDD Cultivar uma linguagem baseado no modelo. A equipe de desenvolvimento deve está em constante conversa com os especialista de negócio. O modelo deve ser a representação perfeita do domínio.sexta-feira, 9 de novembro de 12
  6. 6. Design dirigido por Modelo - MDDsexta-feira, 9 de novembro de 12
  7. 7. Isolando o domíniosexta-feira, 9 de novembro de 12
  8. 8. Camada de Domínio O pré-requisito para o DDD é o isolamento da implementação do domínio. Contém: conceitos, lógicas e regras de negóciosexta-feira, 9 de novembro de 12
  9. 9. Entidade X Objeto de Valor Entidade: Coisas que necessitem de identidade. Objeto de Valor: Transportadores de valores, não precisam de uma identidade. Agregado: Objeto que associa Entidade ou Objeto de Valorsexta-feira, 9 de novembro de 12
  10. 10. Serviço Contém operações de domínio que não pertencem a Entidade e Objeto de Valor. Serviço não guarda estado Enfatiza a relação entre as Entidades e Objeto de Valor Serviço de Domínio, de aplicativo e de infra-estruturasexta-feira, 9 de novembro de 12
  11. 11. Exemplo de Serviço: Aplicação: Processar um entrada de dados Domínio: Interagir com entidades para executar uma operação Infra-estrutura: Enviar emailsexta-feira, 9 de novembro de 12
  12. 12. Fábricas Classes para o processo de criação dos Agregados ou dos objetos de valor. Forneçem o encapsulamento para os agregados.sexta-feira, 9 de novembro de 12
  13. 13. Repositórios Responsável por manter o ciclo de vida(criação, alteração e remoção) das Entidade e objeto de Valor. Controla a persistência dos objetos.sexta-feira, 9 de novembro de 12
  14. 14. Obrigado facebook.com/aitproegsexta-feira, 9 de novembro de 12

×