clockover
03-02-2012, 11:34
Ieri mi ero messo un po a pensare a come poter dire ad un mio programma di utilizzare certe impostazioni al suo avvio. Quindi in poche parole ad un suo file di configurazione
Per ora ho utilizzato un file XML, ma non mi piace molto. Stavo pensando a 2 valide alternative. La prima classica potrebbe essere un file testuale come i classici file di configurazione linux del tipo
server1 = 192.168.1.x
port1 = 2345
ecc....
questo però richiede il parsing di un file di testo al suo avvio.
Un'altra alternativa poteva essere quella di utilizzare una classe serializzabile. Ad ogni avvio del programma si andava a leggere da file e se c'erano modifiche si sovrascriveva. Questa mi piace molto di più anche perchè molto più veloce da fare e non richiede nessun parsing. E' tutto in una classe.
Un altro pensiero è andato al percorso in cui mantenerlo. Quello dell'applicazione? Un percorso creato ad hoc nel file system?
Quale potrebbe essere la soluzione migliore secondo voi?
edit
pensandoci bene però una classe serializzabile richiederebbe comunque un apposito meccanismo per la configurazione, ad esempio una gui, una form, ecc...
Per ora ho utilizzato un file XML, ma non mi piace molto. Stavo pensando a 2 valide alternative. La prima classica potrebbe essere un file testuale come i classici file di configurazione linux del tipo
server1 = 192.168.1.x
port1 = 2345
ecc....
questo però richiede il parsing di un file di testo al suo avvio.
Un'altra alternativa poteva essere quella di utilizzare una classe serializzabile. Ad ogni avvio del programma si andava a leggere da file e se c'erano modifiche si sovrascriveva. Questa mi piace molto di più anche perchè molto più veloce da fare e non richiede nessun parsing. E' tutto in una classe.
Un altro pensiero è andato al percorso in cui mantenerlo. Quello dell'applicazione? Un percorso creato ad hoc nel file system?
Quale potrebbe essere la soluzione migliore secondo voi?
edit
pensandoci bene però una classe serializzabile richiederebbe comunque un apposito meccanismo per la configurazione, ad esempio una gui, una form, ecc...