jeeo/golang-ddd-boilerplate

Sugestão para interfaces do repositório

Opened this issue · 1 comments

Fala Jeovano tudo bem?

Reparei que colocou na pasta application a interface dos repositórios que são implementados no infrastructure.
Uma recomendação, é de passar ele pro seu domínio, já que ele fala na lingua de Person, que faz parte do domínio.

Outra recomendação, seria por exemplo renomear os métodos do repositório para não ficarem tão genéricos (getOne, getAll) para por exemplo: GetPerson, RemovePerson, UpdatePerson (claro a criatividade tb está aberta), mas o ponto aqui é de trazer um pouco mais de comportamento pra esse contrato, ficando mais na visão DDD.

Depois dou mais uma olhada mais profunda no código. Parabéns pela iniciativa.

jeeo commented

Grande, jojo! Faz muito sentido a mudança das interfaces para camada de domínio.

sobre os methods do contrato do repository eu fui simplista por conta do exemplo, mas, de fato, não custa enriquecer o exemplo.

eu vou atualizar isso, valeu demais 🎉