Sono nuovo di concetti come DAO, DAL e Domain Driven Design. Alla fine voglio disaccoppiare il livello di persistenza (database mysql) dai miei oggetti di business e dalla logica in un'applicazione web. Mi è piaciuto il concetto DAO, ma mi sono bloccato a implementarlo quando voglio creare un oggetto business dal database che ha altre entità ad esso associate (rappresentato dalla chiave esterna nella tabella db).
- In che modo questi riferimenti (aggregazioni) vengono gestiti utilizzando il pattern DAO? Ogni esempio DAO online è semplice e mostra solo la creazione di oggetti Business di tipo oggetto valore (senza fare riferimento ad altre entità o oggetti valore). E 'fatto usando Dependency Injection e, in caso affermativo, dove viene creata la dipendenza?
- Con ulteriori lettura immagino che il pattern di repository di DDD offre la possibilità di usare forse DAO dietro le quinte e gestire le aggregazioni di oggetti. A quanto ho capito, fornisce solo la cosiddetta radice (Entità con tutti i riferimenti caricati o pigri caricati) al mondo esterno, quello che sembra un buon approccio per me. È consigliato il repository quando si utilizza DAO o i DAO stessi possono fornire questa funzionalità mantenendo Persistenza Ignoranza per gli oggetti aziendali.
Non sto utilizzando uno strumento ORM e non voglio come vorrei esplorare direttamente questi modelli di base