Pessoal ontem eu conversando com o meu chefe.
Eu em um projeto utilizei o padrão DAO. Mas ele condenou o padrão.
Usando mais ou menos a seguinte argumentação:
Que numa possivel classe Cliente os metodos de persistencia deveriam estar dentro dele:
[code]public class Cliente {
private String nome;
private int idade;
// gettets & setters
public void salvar(){}
public void select(){}
public void editar(){}
public void deletar(){}
}[/code]
E não numa classe separada como eu fiz
[code]public class Cliente {
private String nome;
private int idade;
// gettets & setters
}[/code]
[code]public interface DAO {
public int add(T t);
public T get(int id);
public boolean edit(T t);
public boolean delete(T t);
public List<T> getAll();
}[/code]
public class DAOCliente implements DAO<Cliente> {
//implementacao
}
Pois segundo ele a persistência de classes agregadas poderia ficar inviável.
PORÉM… eu sempre levo em conta que um projeto orientado a objetos deve ser COESO.
Eu acho que esse lance de persistencia dentro do bean fere totalmente isso… QUAL A OPINIÃO DE VOCES?
