Tổng quan
eXpress Persistent Objects for.NET (XPO) tập trung vào bài toán object-relational mapping giữa business objects và cơ sở dữ liệu quan hệ. Cách tiếp cận của XPO cho phép lập trình viên làm việc trong mô hình hướng đối tượng thay vì xử lý thủ công việc ánh xạ bảng, cột, khóa và ràng buộc.

Từ các persistent object classes, XPO có thể tự động tạo cơ sở dữ liệu và cập nhật cấu trúc dữ liệu khi mô hình thay đổi. Quan hệ giữa các lớp và cơ chế kế thừa cũng được xử lý minh bạch, giúp bắt đầu phát triển ứng dụng cơ sở dữ liệu trực tiếp từ object model.
ORM cho.NET giúp ánh xạ business object với cơ sở dữ liệu quan hệ, tự tạo và cập nhật schema từ persistent classes, hỗ trợ nhiều hệ quản trị mà không cần đổi mã nguồn.
Tính năng nổi bật
- Ánh xạ thuộc tính business object sang bảng quan hệ bằng.NET Reflection và attributes.
- Hỗ trợ quan hệ one-to-one, one-to-many và many-to-many trong mô hình dữ liệu.
- Xử lý aggregation và inheritance ngay trong hệ ORM.
- Tạo cơ sở dữ liệu từ persistent object classes.
- Cập nhật bảng dữ liệu khi định nghĩa lớp thay đổi.
- Truy vấn object bằng cú pháp tiêu chí lọc theo mô hình đối tượng.
- Bind XPCollection vào UI controls để hiển thị dữ liệu.
Ứng dụng thực tế
- Xây dựng lớp truy cập dữ liệu cho ứng dụng.NET theo mô hình object-first.
- Phát triển ứng dụng nghiệp vụ cần chuyển đổi giữa nhiều hệ quản trị cơ sở dữ liệu.
- Bind dữ liệu persistent objects vào grid và các visual controls trong giao diện.
- Làm việc với schema cơ sở dữ liệu sẵn có và bổ sung constraints hoặc indexes tùy chỉnh.
- Triển khai transaction và concurrency control trong ứng dụng dữ liệu.NET.
Đối tượng sử dụng phù hợp
- Lập trình viên.NET phát triển ứng dụng cơ sở dữ liệu
- Tech lead phụ trách kiến trúc data access
- Nhóm phát triển WinForms, WPF, ASP.NET and Blazor dùng DevExpress
- Đội ngũ bảo trì hệ thống cần hỗ trợ nhiều database backend
Thông tin kỹ thuật
Câu hỏi thường gặp
XPO giải quyết bài toán gì trong ứng dụng.NET?
XPO cung cấp object-relational mapping giữa business objects và cơ sở dữ liệu quan hệ, giúp làm việc từ object model thay vì xử lý thủ công bảng và cột.
Có thể tạo cơ sở dữ liệu từ class không?
Có. XPO cho phép tạo hoặc cập nhật bảng cơ sở dữ liệu dựa trên định nghĩa của persistent object classes.
XPO hỗ trợ những hệ quản trị cơ sở dữ liệu nào?
Danh sách được nêu gồm MS Access, MS SQL Server, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2 và Sybase.
Những phiên bản.NET nào được hỗ trợ?
.NET 7,.NET 6 và.NET Framework 4.5.2+.
XPO có thể dùng trong gói DevExpress nào?
Sản phẩm hiện có trong DevExpress WinForms, DevExpress ASP.NET and Blazor, DevExpress WPF, DevExpress DXperience và DevExpress Universal.




Bình luận