Olá
Pelo jeito gerei uma discussão para aquecer o grupo, fiquei contente com isso.
Lá vai mais uma continuando o assunto:
Bom, gostei mais da primeira opção do Jonatas.
Mas ai me surgiu agora outra dúvida que me deu um "T" na cabeça.
Desta forma, nos teremos contratos para os repositórios no domínio.
Eu faria a chamada ao serviço de verificar no Set da propriedade Usuario, antes de passar o value para o atributo correspondente, e caso retornasse falso, estouraria uma exception, mantendo o valor original.
Porém, segundo que já li, e ouvi do Giovani Bassi, "persistência não é responsabilidade do domínio".
Dessa forma cheguei a conclusão de que o Domínio não deveria conhecer sequer os contratos para os repositórios.
Então acessar um repositório a partir do domínio de alguma forma se tornou um paradoxo contraditório.
A não ser que o domínio não veja o ILoginService como repositório, mas sua implementação esteja acessando-o.
Não sei.
Obrigado pela atenção de vocês.