Estoy en proceso de diseñar parte de la arquitectura de mi empresa para sus aplicaciones web Java EE. Tengo bastante claro los motivos para usar una fachada y uno o más DAO. El problema que tengo es este:¿Qué patrón se ajusta entre una fachada y un DAO?
Habrá un poco de lógica que definitivamente pertenece al nivel de integración porque se trata de mantener el modelo de datos constante. Excepto que la lógica va más allá de simplemente mantener la integridad referencial y otras tareas de persistencia "en bruto" que serán manejadas por JPA e Hibernate. No clasifico esto como lógica comercial porque está separado de cualquier función comercial. Sin embargo, tengo entendido que un DAO solo debe implementar la lógica requerida para acceder y persistir objetos a la fuente de datos.
Mi conclusión es que necesito un patrón tipo 'objeto de negocio' que sea apropiado para el nivel de integración. Miré a mi alrededor y lo más parecido que he encontrado (aunque todavía no me parece bien) es el Sun Transfer Object Assembler pattern.
O hay una brecha en mi comprensión de Java EE o hay un patrón que cabrá.
Después de leer todas las respuestas, mi sensación es que un mediador es el camino a seguir para nosotros. Muchas gracias por las respuestas. Todos han sido muy informativos. –