Tổng quan
EntityDAC tập trung vào object-relational mapping cho Delphi, chuyển database objects thành Delphi classes với hỗ trợ encapsulation, inheritance, polymorphism và các đặc tính OOP khác. Cách làm việc này giúp business logic bám theo mô hình đối tượng thay vì xử lý trực tiếp lớp truy cập dữ liệu.

Phần truy vấn dữ liệu sử dụng LINQ như một query engine độc lập với database. Cú pháp dựa trên ngôn ngữ Delphi native, hỗ trợ where, join, ordering, union, aggregates, quantifiers và partitioning methods, đồng thời có Code Insight trong IDE và syntax check khi compile.
ORM cho Delphi với LINQ support, ánh xạ đối tượng CSDL sang Delphi classes và kèm Entity Developer để thiết kế mô hình ORM trực quan, sinh entity classes tự động.
Tính năng nổi bật
- Thực hiện ORM giữa database objects và Delphi classes.
- Hỗ trợ encapsulation, inheritance và polymorphism trong mô hình dữ liệu.
- Lưu, cập nhật và nạp entity theo cách object-oriented.
- Xử lý multi-object actions trong cùng data context.
- Sinh object model tự động từ database schema.
- Ánh xạ plain old Delphi classes bằng attributes.
- Nạp lazy loading cho related entity và collection.
Ứng dụng thực tế
- Phát triển ứng dụng Delphi cần lớp ORM thay cho truy cập dữ liệu thủ công.
- Thiết kế mô hình dữ liệu trực quan rồi sinh entity classes tự động.
- Duy trì một codebase cho nhiều hệ cơ sở dữ liệu khác nhau.
- Kết nối dữ liệu với standard và third-party data-aware controls.
- Tổ chức truy vấn dữ liệu bằng LINQ trong môi trường Delphi.
Đối tượng sử dụng phù hợp
- Lập trình viên Delphi xây dựng ứng dụng database
- Nhóm phát triển cần ORM model designer và code generation
- Technical lead quản lý dự án Delphi đa cơ sở dữ liệu
- Đội bảo trì ứng dụng cần binding dữ liệu với data-aware controls
Thông tin kỹ thuật
Câu hỏi thường gặp
EntityDAC dùng cho môi trường phát triển nào?
Gói này hướng tới Delphi và tương thích với nhiều phiên bản Embarcadero RAD Studio cùng CodeGear RAD Studio.
EntityDAC có hỗ trợ LINQ không?
Có. LINQ được dùng như query engine độc lập với database và hỗ trợ nhiều toán tử truy vấn như where, join, ordering, union và aggregates.
Entity Developer có đi kèm không?
Có. Standard Edition đã bao gồm Entity Developer Visual ORM Model Designer và khả năng code generation.
Có thể làm việc với nhiều database mà không đổi code không?
Có. EntityDAC hỗ trợ cross-database development để ứng dụng kết nối với các database khác nhau mà không cần sửa mã nguồn.
Professional Edition bổ sung những gì?
Professional Edition thêm TEntityTable, TEntityQuery, design-time binding cho data-aware controls, LINQ queries in Design-Time và Create & Drop Database.




Bình luận