Olá
Eu e uns amigos meus estudamos e trabalhamos desenvolvendo projetos web em java dividindo as classes com o padrão MVC.
Nós usamos os padrões que aprendemos na apostila da caelum pra criar as classes de modelo, os DAO’s e os Beans.
Eu estava fazendo um projeto sozinho e tive a idéia de colocar as seguintes funções nas classes de modelo
Exemplo para uma classe de modelo Pessoa.java
public static Dao<Pessoa> getDao()
{
return new Dao<Pessoa>(Pessoa.class);
}
public void salvarAtualizar()
{
getDao().salvarAtualizar(this);
}
public void excluir()
{
getDao().excluir(this);
}
Usando essas funções eu posso fazer coisas do tipo.
new Pessoa("Nome", "E-mail").salvarAtualizar();
Pessoa.getDao().load(1).excluir();
Um dos meus amigos gostou disso mas está com receio de usar por que sai do padrão MVC, ja que coloca um pouco de controle nas classes de modelo.
Vocês acham que essas funções podem afetar negativamente o desempenho do sistema ou não devem ser usados por algum motivo?
Opinem o máximo possível plz.