Dopo aver guardato in Internet, ho deciso di creare DAO che restituivano oggetti (POJO) alla funzione / metodo della business logic chiamante.
Ad esempio: un oggetto Cliente con un riferimento Indirizzo verrebbe suddiviso in RDBMS in due tabelle; Cliente e INDIRIZZO. Il CustomerDAO si occuperà di unire i dati delle due tabelle e creare sia un POJ di indirizzo che un POJO cliente aggiungendo l'indirizzo all'oggetto cliente. Alla fine restituisci il POJO cliente fulll.
Semplice, tuttavia, ora sono in un punto in cui ho bisogno di unire tre o quattro tabelle e ciascuna rappresenta un attributo o un elenco di attributi per il POJO risultante. Lo sql includerà un gruppo, ma continuerò a creare più righe per lo stesso pojo, perché alcune delle tabelle si uniscono a una relazione uno a molti. Ora il mio codice app dovrà scorrere tutte le righe cercando di capire se le righe sono le stesse con attributi diversi o se il record deve essere un nuovo POJO.
Devo continuare a creare il mio daos usando questa tecnica o suddividere la mia creazione Pojo in più chiamate db per rendere il codice più facile da capire e mantenere?