Beh io ora come ora ho una classe DBManager che ha come una property statica "Instance" che mi restituisce l'oggetto singleton. Una volta che l'applicazione parte (quindi all'avvio del server) questa inizializza la connessione al DB. Quindi in un qualsiasi momento l'applicazione ha una connessione sempre aperta sul db. Quando vi è un interrogazione da fare al DB, io recupero tale oggetto Instance e accedo al db tramte i metodi di selezione (e/o modfica) al DB.
Quello che mi chiedevo è cosa succede nel caso di operazioni piu' o meno concorrenti. Nel senso fin'ora sono solo io che faccio le prove... ma in un contesto piu' reale vi saranno più utenti collegati insieme. L'avere una sola connessione può dare qualche problema?
Le operazioni da compiere sono le solite.. recupero/modifica/inserimento di informazioni riguardanti gli utenti e di strutture ad oggetti simili ai post di un forum.