Engenharia de Software 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
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
Ø 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.