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.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
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.