Da-lhe,
Galera, vou desenvolver um projeto do zero, utilizando hibernate e struts.
Ja tive a oportunidade de trabalhar com o hibernate antes, e consegui abstrair bastante a principal idéia deste framework.
Minha dúvida agora é: “Como utilizar este framework da forma correta, ou de uma forma padronizada ?”.
Inicialmente, nosso padrão de organização e desenvolvimento seguia a seguinte arquitetura:
- Value Objects
- Business Objects
- DAO
- HibernateDAO
- Controllers (Servlets)
Essa organização reduiziu para:
- Model (ORM)
- Controllers
Atualmente, seguindo a estrutura acima, caso eu tenha que inserir um objeto no banco de dados, eu chamo o método save estático da classe
“HibernateHelper”, e este método se encarrega de inserir o registro no banco.
Porém, não acho isso uma “solução elegante” para o meu problema.
Li sobre IOC, DI … mas, ou eu não entendi nada, ou não é possivel utilizar esses patterns para solucionar meu problema, pois ao utilizar esses patterns, meus objetos assumiram responsabilidades e caracteristicas que não deveriam assumir.
Um exemplo prático ajudaria muito
abraços