No ho modificato il messaggio cambiando il nome della Dao
In pratica nel progetto vero e proprio ho interfaccie e relative implementazioni quasi per ogni tabella
Ad esempio, ho la iArticoloDao e l' ArticoloDaoImpl.
Ho l'iOrdineDao e l'OrdineDaoImpl
Ho l'iSpedizioneDao e i la SpedizioneDaoImpl
e così via.
Ciascuna di questa classi effettua operazioni di lettura e scrittura nelle relative tabelle
Esatto, questo dipende appunto da come decido di strutturare le classi. Se nella classe Ordine metto l'ArrayList <ArticoloOrdinato> (andando quindi contro la mappatura 1:1 del DB), allora all'interno dell'iOrdineDao ci sarà un metodo addOrdine(Ordine o) che quando andrò ad implementare effettuerà tutte le operazioni necessarie, inclusa quella di memorizzare i dati nelle tabelle di relazioneIl quasi è dato appunto dalle tabelle di relazione che se si vogliono omettere ovviamente qualche dao dovrà scrivere anche su queste tabelle.
Altrimenti dovrei creare un'interfaccia solo per le operazioni sulla tabella di relazione, ma dal momento che ho deciso che "ometterla" nel progetto java, conviene ometterla in tutti i sensi