| [Home] | ADO .NET - Strategii de lucru cu bazele de date | ||
|
ADO .NET porneşte de la un model in care utilizatorul deschide o conexiune,
execută operaţiile dorite (selectare date, modificare date) apoi închide conexiunea.
Strategii: 1. Stocarea datelor în memorie, într-un obiect de tip DataSet (obiect păstrat în memorie, cu care se poate lucra şi după deconectarea de la sursa de date). Această strategie implică şi crearea unui obiect de tip DataAdapter cu care se preiau datele de la sursa de date. În final datele pot fi scrise in baza de date utilizând, de asemenea, un obiect de tip DataAdapter. Avantaje: - posibilitatea de alucra cu mai multe tabele simultan; - manipularea datelor din mai multe surse de date simultan (din baze de date diferite, fişiere XML etc.); - facilitarea schimbului de date cu alte aplicaţii (componente) prin XML; - legarea usoară la diverse controale (data-binding); - utilizarea datelor fără reinterogarea bazei de date; - posibilitatea generării unor clase care să reprezinte structura DataSet-ului. Obiectele astfel definite fac lucrul cu datele extrem de uşor. Aceasta strategie este mai potrivită aplicatiilor de tip desktop (în arhitecturile client-server), atunci când se lucrează, în mod repetat, cu aceleaşi mulţimi de date sau când se lucrează cu arhitectura "data-binding" care este concepută sa lucreze cu DataSet-uri. 2. Executarea operatiilor direct în baza de date. Pentru aceasta se utilizează un obiect de tip Command. Daca obiectul Command returnează date (SELECT ...), acestea pot fi stocate într-un obiect de tip DataReader. Avantaje: - posibilitatea execuţiei comenzilor SQL de tip DDL; - overhead redus (obiectele de tip DataSet utilizează cantităţi mari de memorie); - productivitate la programare (în cele mai multe cazuri). Această strategie este potrivită pentru aplicaţiile web sau în cazurile în care datele selectate sunt utilizate doar o singură dată (rapoarte etc.). |