Mô hình O/R Mapping là một trong những phương pháp lập trình nhằm chuyển đổi từ mô hình database sàn các mô hình đối tượng. Đây được xem là phương pháp mang lại nhiều lợi ích hơn cho người dùng bởi nó giúp người dùng tiết kiệm thời gian, giảm bớt các chi phí phát triển cũng như tăng tốc việc thực thi của hệ thống. Đây cũng là công nghệ được đánh giá là mang lại cho các ứng dụng công nghệ những cải tiết tốt về tốc độ cũng như có thể hỗ trợ một cách tốt hơn.
Phụ lục
Định nghĩa mô hình O/R Mapping
Mô hình O/R Mapping là viết tắt của cụm từ mô hình object relational mapping là một phương pháp lập trình giúp cho người dùng chuyển đổi từ mô hình database sang mô hình hướng đối tượng. Các lập trình viên thường sử dụng mô hình object relational mapping vì nó giúp cho họ thuận lợi hơn so với những phương pháp truy cập dữ liệu (data access).
Mô hình O/R Mapping ngày càng phát triển
Bên cạnh đó object relational mapping cũng tự động hóa chuyển đổi từ object sang table và ngược lại từ table sang object một cách nhanh chóng giúp giảm thời gian cũng như chi phí phát triển hiệu quả nhất. Object relational mapping cũng cần ít code hơn stored procedures. Object relational mapping có khả năng thay thế số lượng lớn stored procedures cần phát triển. Bên cạnh đó, ORM cũng giúp tăng tốc thực thi của hệ thống.
Ưu điểm của phần mềm O/R Mapping
Ưu điểm đầu tiên của object relational mapping là độc lập trong hệ quản trị cơ sở dữ liệu, hầu hết các framework của object relational mapping đều được thiết kế để độc lập với các hệ quản trị cơ sở dữ liệu, chỉ cần thay đổi trên drive là bạn có thể giao tiếp với một database khác mà không cần phải bỏ công thay đổi bất kỳ một dòng code nào.
Công nghệ số ngày càng phát triển và mang lại những tiện ích thiết thực
Ưu điểm thứ hai chính là khả năng cung cấp các API một cách đơn giản và nhanh chóng, dễ sử dụng. Lập trình viên không cần phải nhớ mình nên select, update bao nhiêu cái field cho loại đối tượng nào, mà chỉ cần sử dụng thành thạo các hàm Save, Load, Query, Update + một ngôn ngữ query ORM (nếu như framework ORM hỗ trợ – ví dụ ngôn ngữ HQL của Hibernate).
Object relational mapping cũng giúp cho bản thiết kế trở nên gần gũi hơn với mọi lập trình viên, các lập trình viên chỉ cần nắm được sơ đồ thiết kế lớp là có thể implement dễ dàng, đồng thời bản thiết kế của object relational mapping cũng sẽ linh động, giúp giảm bớt các chi phí khi sửa code thay đổi model …
Nhược điểm của công nghệ O/R Mapping
- Nếu thiết kế không đúng cách bạn sẽ trả một cái giá rất lớn về performance.
- Các ORM cũng thường xuyên gen ra sql để insert, update, query phía bên dưới – nên đôi khi bạn cũng khó can thiệp sâu để optimize(tối ưu hóa) performance. Thông thường các công nghệ ORM framework vẫn hỗ trợ ta gọi câu sql trực tiếp xuống database trong những tình huống cần thiết
- Bạn cũng sẽ phải đối đầu với rất nhiều các tình huống nan giải mà bất kì ai làm việc với ORM cũng phải gặp đó là cách thức quản lý session truy xuất của ORM – nếu bạn làm việc với Web project, có thể gặp các tình huống load toàn bộ database lên nếu không thiết kế đúng cách, …
- Đôi khi bạn sẽ thấy cấu trúc bảng quan hệ bên dưới database cũng rất khó quản lý – nếu như bạn lạm dụng việc kế thừa quá nhiều trong thiết kế class cho ORM.
Những nhược điểm của O/R Mapping mà bạn nên chú ý
Trên đây là những chia sẻ về công nghệ O/R Mapping cũng như những ứng dụng của nó trong các ứng dụng thực tiễn. Mong rằng những thông tin trên sẽ giúp bạn có thêm kiến thức và hỗ trợ trong quá trình chuyển đổi và lập trình.
Cùng tìm hiểu thêm nhiều thông tin thú vị tại: https://tichluytaichinh.com