Sto lavorando su un'app (VB.NET) per la mia azienda che recupera i dati da un DB sui nostri prodotti (sensori) per effettuare misurazioni e calibrazioni.
Il DB è parte di un software che utilizziamo, quindi ho solo accesso in lettura e non posso modificarlo in alcun modo.
Al momento la soluzione è organizzata come segue:
- BusinessLogic (DLL)
- Entità (DLL)
- DBAcess (DLL)
- UI (WinForms)
- Cartella test (con un progetto unittest per ogni progetto di soluzione)
In DbAccess ho solo una classe che è responsabile di recuperare i dati e anche di analizzarli, dal momento che ho bisogno di fare un po 'di lavoro, per preparare i dati recuperati per creare i miei oggetti di business (sensore e misuratore).
Devo refactoring questa classe in 2 come DbQuery e DbQueryParser o dovrei dichiarare il metodo "parsing" come condiviso e lasciarli nella classe?
A questo punto ho sempre problemi a riconoscere se sto rompendo l'SRP, dal momento che DbQuery è responsabile di recuperare i dati dal db, ma semplicemente recuperare i dati o recuperare i dati e restituirli nel modo in cui ho bisogno?