Pessoal,
Gostaria de saber se ainda é uma boa pratica fazer o Design Patterns abaixo usando o Ibatis com framework de persistência.
Visto que as query ficam no XML, por isso surgiu a duvida de continuar “programando” com 2 interface e 2 classes no mínimo para cada entidade:
Antigamente a gente precisava porque o gerenciador das Query eram a nossas classes, mas hoje em dia usando o Ibatis ou Hibernate, me deixa
inseguro quanto ao uso dessas quantidades de DAOs e SERVICEs. Acredito que com apenas 1 interface e 1 classe seja suficiente…
DAOs
package br.com.afs.persistence;
import br.com.afs.business.Cliente;
public interface ClienteDAO {
public Integer doInsert(Cliente cliente);
}
[code] package br.com.afs.persistence;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import br.com.afs.business.Cliente;
public class ClienteIbatisDAO extends SqlMapClientDaoSupport implements ClienteDAO {
public Integer doInsert(Cliente cliente) {
return (Integer)super.getSqlMapClientTemplate().insert("doInsert", cliente);
}
}[/code]
SERVICEs
[code] package br.com.afs.service;
import br.com.afs.business.Cliente;
public interface ClienteService {
public void doInsert(Cliente cliente);
}[/code]
[code] package br.com.afs.service;
import br.com.afs.business.Cliente;
import br.com.afs.persistence.ClienteDAO;
public class ClienteDAOService implements ClienteService {
private ClienteDAO dao;
public void setDao(ClienteDAO dao) {
this.dao = dao;
}
public void doInsert(Cliente cliente) {
dao.doInsert(cliente);
}
}[/code]