Thứ nhất, chúng không phải là ORM (vì chúng không có bất kỳ mối quan hệ nào giữa chúng), chúng là ODM (Trình lập bản đồ tài liệu đối tượng)
Cách sử dụng chính của các khung ODM này ở đây giống như một số tính năng chung của ORM, do đó
- cung cấp sự trừu tượng trong mô hình dữ liệu của bạn. bạn có thể mô hình hóa dữ liệu trong ứng dụng của mình bất kể phần mềm mục tiêu là gì.
- Hầu hết bản dựng của ODM để tận dụng các tính năng ngôn ngữ hiện có và sử dụng mẫu quen thuộc để thao tác dữ liệu thay vì học cú pháp ngôn ngữ mới của phần mềm mới.
Khi tôi sử dụng mongoid (Ruby ODM cho mongo), tôi có thể truy vấn mongo theo cách tôi thực hiện trong mô hình hoạt động (chủ yếu).
Vì chúng không có mối quan hệ giữa chúng, các ODM này cung cấp cách xác định các mối quan hệ trong các mô hình của bạn và mô phỏng các mối quan hệ. Tất cả những thứ này đều được tóm tắt từ nhà phát triển để họ có thể viết mã giống như cách họ làm với dữ liệu quan hệ.