Pessoal, seguinte… Estou estudando a implementação do DDD (Domian Driver Design) e o padrão Repository.
Contudo, não entendi muito bem uma coisa e peço a ajuda de quem tenha mais experiencia nisso.
Nos exemplos práticos de implementação de repository que tenho visto, vejo que as pessoas geralmente implementam os métodos:
find()
Load()
save() ou store()…
Porém, dois métodos que considero cruciais em CRUD’s não estão aí… São eles update() e remove().
Se no client, tenho uma chamada para trocar o conteúdo antigo de uma entidade por um novo valor, como fazê-lo se não tenho um método update() ?
E como indicar aos meus DAO’s que quero remover determinada entidade ?
Estive pensando em implementar esses métodos no repositório assim:
public boolean update(Object oldEntity, Object newEntity);
public boolean remove(Object entity);
Alguém vê algum destoamento com o modelo DDD aqui e poderia me ajudar a entender?
Agradeço desde já.