Sfondo
Spesso scrivo software per sistemi che sono responsabili della verifica di prodotti fabbricati. Per ogni prodotto che viene testato, dobbiamo generare un rapporto per i risultati del test. Il modo in cui lo facciamo ora è che creiamo un file .txt
con i risultati del test e lo scriviamo in qualche cartella sulla nostra unità di rete. In definitiva, sto cercando di passare a una soluzione di database come SQL.
Poiché so che alla fine ci stiamo muovendo verso una soluzione di database, vorrei separare la funzionalità corrente (scrivendo il file .txt
sull'unità di rete) tramite un'interfaccia. Alla fine sarò in grado di scrivere una libreria per controllare la registrazione dei risultati del test in qualche database. Quando ciò accade, vorrei semplicemente implementare la stessa interfaccia che verrà utilizzata dalla soluzione di registrazione dei risultati dei test correnti.
Per quanto riguarda l'interfaccia, stavo pensando di avere alcuni metodi semplici che so di cui avrò bisogno come:
LogResults(string operator, string product, string serialNumber, string Results)
Connect(string pathToDriveLocation)
L'unica cosa è che non ho mai fatto un database prima e non sono sicuro di poter adattare i due diversi modi di eseguire la registrazione alla stessa interfaccia.
Domanda
Sto pensando a questo correttamente? Questo sembra un approccio sonoro, o ha bisogno di un po 'di lavoro?