Ho lavorato a questo progetto per la mia azienda. Attualmente sto incorporando le mie istruzioni SQL all'interno del programma stesso come e quando sono necessarie. Ho due classi separate -
- Classe QueryBuilder (contiene tutte le query)
-
Classe DbConnection (Esegue le query sul database, si occupa della connettività e così via)
Ciò che fa, è ogni volta che ho bisogno di fare la più piccola regolazione nella query, devo ricostruire l'intera applicazione.
Spero ci siano modi migliori per affrontarlo. Da qualche parte posso memorizzare queste query, ottenerle, passare i parametri come parametri di comando , quindi eseguirli e, se necessario, cambiarli senza dover ricostruire la mia applicazione.
Ci sono un paio di idee nella mia testa.
- File di risorse.
- File DLL / Classe separati - Lo svantaggio è che, dovrò ricostruire quella classe se apporto una modifica a quel codice. Ma la separazione ha il suo vantaggio.
- File di testo, potrebbero non essere gestibili quando le query aumentano.
Mi piacerebbe sapere se esiste un modo migliore per affrontare questo problema e se altri hanno un modo per aggirare questo problema.