Domain-Driven Design com PHP

183 visualizações

Publicada em

Como aplicamos Domain-Driven Design (DDD, Eric Evans) com PHP, usando o framework Neos Flow na Agilize Contabilidade Online (https://www.agilize.com.br). Palestra realizada no 2º Encontro de Dev's PHP (PHP com rapadura), em Fortaleza.

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

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

Nenhuma nota no slide

Domain-Driven Design com PHP

  1. 1. Domain-Driven Design com PHP Fortaleza, Setembro – 2016 2º Encontro de Dev's PHP
  2. 2. Thiago Colares
  3. 3. https://zombiecodekill.files.wordpress.com/2015/09/ddd.jpg
  4. 4. https://www.flickr.com/photos/harquail/17179719119/sizes/l
  5. 5. Linguagem ubíquia
  6. 6. Especialistas do domínio
  7. 7. Time de desenvol- vimento Especialistas do domínio
  8. 8. Time de desenvol- vimento Especialistas do domínio Linguagem ubíqua
  9. 9. Modelando o domínio
  10. 10. https://www.safaribooksonline.com/library/view/domain-driven-design-tackling/0321125215/graphics/fminf01.jpg
  11. 11. Entities
  12. 12. Value Objects
  13. 13. Entities ou Value Objects?
  14. 14. https://www.tenuz.com/wp-content/uploads/2015/04/Car-parts-1.jpg
  15. 15. https://www.tenuz.com/wp-content/uploads/2015/04/Car-parts-1.jpg Aggregate Root Aggregate Child Aggregate Child
  16. 16. Ciclo de vida dos objetos
  17. 17. Bounded context (Contexto delimitado)
  18. 18. Cliente Nome Identificador Cartões de Crédito Endereço Validação do Pagamento Validação do Cartão
  19. 19. Cliente Nome Identificador Cartões de Crédito Endereço Validação do Pagamento Validação do Cartão Agendamento de consulta
  20. 20. Cliente Nome Identificador Cartões de Crédito Endereço Validação do Pagamento Validação do Cartão Agendamento de consulta Pagamento
  21. 21. Cliente Nome Identificador Cartões de Crédito Endereço Validação do Paga... Validação do Cartão Pagamento Cliente Nome Identificador Agendamento de consulta
  22. 22. Shared Kernel Customer / Supplier Conformist Anti-Corruption Layer Domain Event Padrões para relacionar Bounded contexts
  23. 23. OBRIGADO www.agilize.com.br Thiago Colares Fortaleza, Setembro 2016

×