Sono in procinto di progettare parte dell'architettura della mia azienda per le sue applicazioni web Java EE. Sono abbastanza chiaro sui motivi per utilizzare una facciata e uno o più DAO. Il problema che ho è questo:Quale schema si adatta tra una facciata e un DAO?
Ci sarà una logica che sicuramente appartiene al livello di integrazione perché si tratta di mantenere il modello di dati coerente. Tranne la logica va oltre il semplice mantenimento dell'integrità referenziale e di altre attività di persistenza "crude" che saranno gestite da JPA e Hibernate. Non classifico questo come logica aziendale perché è separato da qualsiasi funzione aziendale. Tuttavia, la mia comprensione è che un DAO dovrebbe implementare solo la logica necessaria per accedere e mantenere gli oggetti all'origine dati.
La mia conclusione è che ho bisogno di un modello "business object" che sia appropriato per il livello di integrazione. Mi sono guardato intorno e la cosa più vicina che ho trovato (ma ancora non mi sembra giusto) è lo Sun Transfer Object Assembler pattern.
O c'è una lacuna nella mia comprensione di Java EE o c'è un modello là fuori che si adatta.
Dopo aver letto tutte le risposte la mia sensazione è un mediatore è la strada da percorrere per noi. Mille grazie per le risposte. Sono stati tutti molto istruiti. –