Ciao,
grazie per il commento.
In realtà quello che proponi in parte lo faccio già. I vari OggettiHandler, al loro interno contengono un riferimento all'oggetto Connessione: questa è una classe che contiene i metodi base per interfacciarsi al db(ExecuteCommand, ExecuteQuery, etc...) oltre all'istanza della connessione. In questo senso quindi ho già un oggetto DbHlerp.
All'interno di una pagina poi recupero un oggettoHandler creato precedentemente che si occupa di recuperare i dati.
Una cosa del genere:
La getAll contiene al suo interno la query, che viene data in pastao a questo oggetto "DbHelper", non visibile a chi usa l'interfaccia.codice:aoList = m_oNewsHandler.GetAll();
La differenza invece è che io gestisco le cose in maniera statica.
Con la tua soluzione invece come ti comporti? L'oggetto DbHelper crea la connessione di volta in volta? In questo modo se non ho capito male avresti nella classe statica solo la stringa di connessione ( o poco altro).
Il fatto di usare LINQ2SQL , come si integra in una struttra del genere? Dovrei rifare tutto?

Rispondi quotando