Ho un'applicazione che utilizza SQLite, che è estremamente leggero e veloce. Ho alcune preferenze che non devono necessariamente essere caricate all'avvio, ma potrebbe essere necessario utilizzarle in momenti diversi a seconda di dove va l'utente. Detto questo, non posso decidere dove conservare queste informazioni.C# Applicazione - memorizzazione delle preferenze nel database o nel file di configurazione?
Q1: Devo solo andare avanti e memorizzarlo nel database? Dovrei memorizzarlo in un file di configurazione?
Q2: Devo caricare e memorizzare le preferenze e altri dati all'avvio anche se non vengono necessariamente utilizzati immediatamente? O dovrei semplicemente interrogare il database quando ne ho bisogno?
Esempio: la mia applicazione può memorizzare le informazioni sulla società per la società che utilizza il software. Nome dell'azienda, telefono aziendale, ecc. L'unica volta che questa informazione viene utilizzata è quando il software stampa automaticamente una lettera o l'utente va a modificare le informazioni della propria azienda nel programma.
EDIT: Ho capito che questo si riduce alle impostazioni dell'applicazione rispetto alle impostazioni utente. Il mio programma non ha più utenti per copia del software. Detto questo, suppongo che queste sarebbero le impostazioni dell'applicazione.
caricamento quando necessario la prima volta rispetto al caricamento all'avvio dell'applicazione è una preferenza personale. Il caricamento, quando necessario, consente un avvio più rapido. Le ricerche Singleton del genere (dove la si carica in un singleton al primo accesso) hanno un impatto trascurabile, ma possono avere un definito effetto dell'interfaccia utente. Pensa a come Photoshop viene caricato (dove carica TUTTO prima di fornirti l'interfaccia utente) rispetto alla pausa in cui ti trovi in alcune applicazioni quando carichi le cose e ricevi quella fastidiosa attesa-per favore. – jcolebrand
@drachenstem E puoi anche caricare le cose in background e lasciare che l'utente attenda che si carichi se non è caricato. Molto simile a Visual Studio. A volte la cache della documentazione non è compilata, ma sarà necessaria se necessario –
Verissimo, ma per la maggior parte, i dati che caricherò sono di dimensioni molto ridotte, l'utente non dovrebbe nemmeno accorgersene. – OogaBooga