Đặc điểm của ADO.Net
1. Hoạt động theo mô hình kết nối và không kết nối
-
Connected model: dùng
SqlConnection,SqlCommandđể kết nối trực tiếp DB và thực hiện truy vấn. -
Disconnected model: dùng
DataSet,DataTableđể xử lý dữ liệu ngoại tuyến mà không cần kết nối liên tục đến database → tiết kiệm tài nguyên.
2. Hỗ trợ xử lý dữ liệu theo dạng XML
-
ADO.NET tích hợp tốt với XML: có thể đọc/ghi XML trực tiếp từ
DataSet,DataTable. -
Cho phép trao đổi dữ liệu giữa nhiều hệ thống khác nhau dễ dàng.
3. Cung cấp hiệu năng cao và khả năng mở rộng
-
Chỉ kết nối khi cần (truy vấn → ngắt kết nối), phù hợp cho ứng dụng web nhiều người dùng.
-
Tiết kiệm tài nguyên và tăng tốc độ xử lý.
4. Kiến trúc rõ ràng, tách biệt
-
Các lớp được chia theo nhóm:
-
Providers:
SqlClient,OleDb,Odbc -
DataSet & DataTable: lưu trữ dữ liệu dạng bộ nhớ
-
-
Giúp lập trình viên dễ quản lý và mở rộng.
5. Hỗ trợ giao dịch (Transactions)
-
Có thể dùng
SqlTransactionđể đảm bảo các thao tác CRUD diễn ra an toàn:-
Commit khi thành công
-
Rollback khi lỗi
-
Điều này rất quan trọng trong ứng dụng ngân hàng, bán hàng, đặt vé…
6. Làm việc tốt với nhiều loại cơ sở dữ liệu
Thông qua các Providers, ADO.NET hỗ trợ:
-
SQL Server
-
Oracle
-
MySQL
-
PostgreSQL
-
ODBC, OleDB…
7. Tính bảo mật
-
Hỗ trợ parameterized query (
SqlParameter) giúp chống SQL Injection. -
Quản lý kết nối an toàn thông qua Connection String.