Estou iniciando com Spring e gostaria de esclarecer algumas duvidas:
Minha estrutura de classes é a seguinte:
Controller.java
TestesDAO.java
TestesDAOHibernate.java
TestesVO.java
1º - no meu controller, eu estou definindo:
private TestesDAO testesDAO;
public void setTestesDAO(TestesDAO testesDAO) {
this.testesDAO= testesDAO;
}
List li = testesDAO.consultar();
TestesDAO é uma interface, na qual o metodo consultar é implementado na classe TestesDAOHibernate
É aconselhavel eu criar uma classe somente para armazenar os privates e os metodos publicos setXX para acessarem os DAOs? ou posso deixar na classe Controller do jeito que esta?
2º - Minha classe TestesVO possui os metodos gets e sets. As vezes na minha aplicacao preciso verificar se o codigo esta nulo, ou se o valor passado como parametro esta correto, essas coisas…Onde eu faço essas validacoes? crio um metodo em uma classe para elas e chamo de alguma outra classe ou posso verificar dentro da classe TestesVO mesmo?