Patern Repository e métodos na prática

2 respostas
M

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á.

2 Respostas

Diego_Adriano

Bem, tambem uso Repository mas não entendi a sua duvida …
Qual sera a sua forma de acesso ao BD ? Ira usar algum framework pra isso ?
Por exemplo eu utilizo JPA …

M

Sim, uso JPA também para fazer acesso aos dados.

A dúvida é sobre o padrão de repository. Como é tratado no repositório (digo no padrão de modelagem DDD) as ações de atualização de dados no banco. E tb de exclusão.

Grato,

Criado 29 de julho de 2011
Ultima resposta 29 de jul. de 2011
Respostas 2
Participantes 2