Ho intenzione di creare un'applicazione con i dati da inserire in un database. I dati saranno per lo più uguali, ma il modo in cui è formattato varierà molto (potrebbe essere in qualsiasi cosa, dai file di testo a .xls a .doc).
Non sono uno sviluppatore molto esperto, ma posso vedere alcuni potenziali problemi e voglio ridurli al minimo.
Prima di tutto ho deciso di utilizzare il pattern DAO, in modo da poter facilmente supportare nuovi formati di file o file improvvisamente formattati in modi diversi.
Quello che mi chiedo veramente, è come dovrei gestire i dati stessi all'interno della mia applicazione. Sto pensando che il database DAO dovrebbe avere modelli che rappresentano ciascuna tabella del database con le stesse relazioni tra di loro, per facilitare il processo di caricamento. Ma i DAO del filesystem devono usare gli stessi modelli? Posso immaginare che quando il database cambia, il cambiamento si propagherà improvvisamente nell'intero sistema, tutti i DAO e i modelli allo stesso modo. E ovviamente è una brutta cosa.
Sono un po 'stanco e fuori dal tempo. Aggiornerà con tutte le tue domande.
Grazie!