Domain Driven Design

  • View
    399

  • Download
    1

Embed Size (px)

DESCRIPTION

Introdução ao Domain Driven Design (DDD)

Text of Domain Driven Design

  • 1. Domain Driven Design (introduo)Vitor Castrofacebook.com/aitproegsexta-feira, 9 de novembro de 12

2. O que ?Projeto orientado a domnio !Uso de linguagem ubquaNo tem foco em Linguagem de Programaosexta-feira, 9 de novembro de 12 3. Exemplo:Analise a frase: Temos que emitir a fatura para ocliente antes da data limiteO que voc consegue identicar ?sexta-feira, 9 de novembro de 12 4. Temos que emitir a fatura parao cliente antes da data limiteUma classe para a entidade Cliente;Uma classe para a entidade Fatura;Algum servio que tenha um mtodo emitir;Algum atributo com o nome de data limite.sexta-feira, 9 de novembro de 12 5. DDDCultivar uma linguagem baseado no modelo.A equipe de desenvolvimento deve est em constanteconversa com os especialista de negcio.O modelo deve ser a representao perfeita dodomnio.sexta-feira, 9 de novembro de 12 6. Design dirigido por Modelo -MDDsexta-feira, 9 de novembro de 12 7. Isolando o domniosexta-feira, 9 de novembro de 12 8. Camada de DomnioO pr-requisito para o DDD o isolamento daimplementao do domnio.Contm: conceitos, lgicas e regras de negciosexta-feira, 9 de novembro de 12 9. Entidade X Objeto de ValorEntidade: Coisas que necessitem de identidade.Objeto de Valor: Transportadores de valores, noprecisam de uma identidade.Agregado: Objeto que associa Entidade ou Objeto deValorsexta-feira, 9 de novembro de 12 10. ServioContm operaes de domnio que no pertencem aEntidade e Objeto de Valor.Servio no guarda estadoEnfatiza a relao entre as Entidades e Objeto de ValorServio de Domnio, de aplicativo e de infra-estruturasexta-feira, 9 de novembro de 12 11. Exemplo de Servio:Aplicao: Processar um entrada de dadosDomnio: Interagir com entidades para executar umaoperaoInfra-estrutura: Enviar emailsexta-feira, 9 de novembro de 12 12. FbricasClasses para o processo de criao dos Agregados oudos objetos de valor.Forneem o encapsulamento para os agregados.sexta-feira, 9 de novembro de 12 13. RepositriosResponsvel por manter o ciclo de vida(criao,alterao e remoo) das Entidade e objeto de Valor.Controla a persistncia dos objetos.sexta-feira, 9 de novembro de 12 14. Obrigado facebook.com/aitproegsexta-feira, 9 de novembro de 12