Tengo un proyecto que está utilizando Spring y se divide en un par de doo DAO y DTO asociados. Estoy usando JdbcTemplate, pero no mucho más, ya que es exactamente el nivel de abstracción con el que estoy contento.Lazy Cargando campos DTO en Spring
Actualmente estoy realizando cargas vagas en mis DTO colocando un código bastante peludo en sus captadores.
lógica texto modelo básico es: 1. Si el campo no es nulo devolver su valor y salida 2. Contacto DAO adecuada a buscar dtos pertinentes 3. almacenarlos hasta la próxima vez.
Funciona bien, excepto que mis DTO humildes están acoplados con un montón de DAO y no son tan POJOey.
Aparece otro olor a código si coloco la lógica en el DAO, ya que manejaría tanto CRUD para sus DTOs y Lazy Loading, y según tengo entendido, los Objects deberían tener una responsabilidad única.
Espero que haya un enfoque Spring relativamente simple que pueda usar para inyectar un objeto Lazy Loader entre los DAO y los DTO para lograr esto, pero cualquier otra solución funcionaría para mí.
¿Alguna idea?
Me gusta esta respuesta (+1) es una pena perder la claridad de la persona.getTelephoneNumbers() –