DEV Community

Discussion on: DSL (Domain-Specific Languages) - O início

Collapse
 
artsmandev profile image
Bruno Andrade • Edited

Fantástico.
É um assunto novo para mim.
Quando eu vejo as classes Remetente e Destinatario quase idênticas, sinto um cheiro de duplicação de código.
Por que não optou em usar Usuario, ou, Cliente?

Collapse
 
oliveirarafael profile image
Rafael Rodrigues de Oliveira

Como o domínio do exemplo seria o envio de uma mensagem via e-mail, então usei termos baseados nesse contexto. Basicamente, toda mensagem tem remetente, destinatarios, assunto e o corpo da mensagem, usar Cliente ou Usuário não seria termos comuns nesse domínio. Lembrando que a intenção de utilizar uma DSL é ter uma linguagem de fácil compreensão tanto para os especialistas do domínio quanto para desenvolvedores.

No caso de ter classes Remetente e Destinatario idênticas é mais por uma questão de exemplo.