Olá, li um post no GUJ, sobre arquiteturas de Sistemas do qual foi falado que a maneira correta de acessar, um SGBD ém uma aplicação J2EE é :
Requisição Web -> Action -> Modelo de Negócios -> DAO -> Implementação de DAO
A minha dúvida é a seguinte, seguindo este padrão, eu iria acabar usando ActiveRecord e não DAO, por exemplo se eu recebo da view o comando para salvarUsuario, o Controller teria que invocar este método no ModeloDeNegocio, que é o unico lugar onde ele conhece, entao o Modelo teria que ter um metodo save deste jeito, o que acabaria sendo um AR(ActiveRecord), pois ele teria o método Save mesmo que só fossse um delegate para o DAO.
Ex:
class Usuario {
private UsuarioDao;
public void save{
usuarioDao.save(this);
}
}
Eu faço da seguinte forma
Requisição Web -> Action -> DAO -> Implementação de DAO >Banco
Quando a view me manda o comando, o Controller instancia o model com os dados que estacao view, depois invoca o Dao que ele tem por composição;
É errado trabalhar assim???
Att