Salve a tutti, sono curioso di sapere quale metodo di salvataggio nel db (dei due che elencherò tra poco) utilizzate più spesso per le vostre applicazioni.
So che non c'è mai un metodo assolutamente migliore di un altro, ecco perchè vorrei affrontare con voi l'argomento e capire come migliorare/utilizzare le due ipotesi:
La prima prevede una classe Database e N classi che rappresentano delle entità da inserire nel database (ad esempio classe User).
In questa ipotesi passo al metodo (ad esempio) insert() della classe Database un oggetto User, dal quale prenderà le informazioni e le riporterà nel database (ogni oggetto da inserire nel database, come User, implementa un'interfaccia chiamata DBElement che aggiunge all'oggetto i metodi necessari a restituire le informazioni per il DB)
Il vantaggio di questa struttura è che posso creare 'infiniti' elementi senza dover mai richiamare il database al loro interno, ma in questo caso ho delle regole abbastanza rigide da rispettare per far si che l'oggetto venga riconosciuto per bene dalla classe Database.
La seconda ipotesi è contraria alla prima, ovvero creo N oggetti e implemento all'interno di ognuno un database in modo da gestire per ciascuno le operazioni di CRUD. Una variante di questo metodo prevede di creare un database esterno alle classi e passarlo come parametro. (Anche qui vorrei sapere quale dei due metodi preferite utilizzare).
Sono soluzioni entrambe valide ma vorrei ragionare con voi su come/dove va usata una e come/dove va usata l'altra.
Spero non passi come una domanda noiosa![]()