Orm (object-relational mapping) là gì
Mô hình O/R Mapping là chữ 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 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 hay sử dụng mô hình object relational mapping vì nó giúp họ thuận lợi hơn so với những phương pháp truy cập dữ liệu (data access) khác:
Show Đó là vì object relational mapping tự động hóa chuyển đổi từ object sang table và ngược lại từ table sang object rất nhanh chóng giúp giảm thời gian cũng như chi phí phát triển. Object relational mapping cũng cần ít code hơn sotre procedures. Object relational mapping có khả năng thay thế số lượng lớn store procedudres 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. Những ưu điểm của object relational mappingNhững ưu điểm của object relational mappingƯu điểm đầu tiên của object relational mapping chính là độc lập hệ quản trị cơ sở dữ liệu, hầu hết các framwork của object relational mapping đều luôn đượ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 driver là bạn có thể giao tiếp với một database khác mà không phải bỏ công thay đổi bất kỳ dòng code nào. Ưu điểm thứ hai chính là khả năng cung cấp các API một cách đơn giản, 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 field cho lọai đối tượng nào, 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 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, 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 rồi, đồng thời bản thiết kế của object relational mapping sẽ linh động, giúp giảm bớt chi phí khi sửa code thay đổi model … Chia sẻ từ Dotnetguru về mô hình O/R Mapping hy vọng sẽ giúp những người mới học lập trình có thể hiểu hơn về mô hình này. Vậy lúc nào nên dùng ORM và lúc nào không? Đâu là lựa chọn hợp lý cho bạn? Có lẽ kinh nghiệm qua những lần sấp mặt mới có thể trả lời được. Kevin Dang Hey there! My benh.edu.vn is Kevin Dang, I am website, software, mobile app develop, web admin system. Expert living in Hồ Chí Minh (Việt Nam). I am very interested in digital marketing with: SEO, Facebook, Google Ads ... This blog is where I will share the experiences, techniques and knowledge I have learned. “ORM là gì?” – Đây là câu hỏi được nhiều dân lập trình quan tâm. Bởi lẽ, đa số dự án ngày nay đều ứng dụng ORM Framework để đơn giản hóa việc truy vấn và quản lý CSDL. Và tất nhiên, bất cứ công nghệ nào cũng sẽ có những ưu điểm và hạn chế tồn tại song song, không ngoại trừ ORM. Vậy nên trong bài viết dưới đây, hãy cùng Vietnix tìm hiểu khái niệm cũng như ưu nhược điểm của kỹ thuật này nhé! Nội dung ORM là gì?ORM (Object Relational Mapping) là một kỹ thuật lập trình cho phép ánh xạ cơ sở dữ liệu đến các đối tượng thuộc ngôn ngữ lập trình hướng đối tượng chẳng hạn như C#, Java,… (các table tương ứng các class, mối ràng buộc giữa các table tương ứng quan hệ giữa các class ‘has a’ , ‘is a’). Cụ thể hơn, chúng ta sẽ chuyển dữ liệu trong CSDL quan hệ sang đối tượng. Điều này giúp lập trình viên có thể thao tác với CSDL (database) một cách dễ hiểu, tự nhiên mà không cần phải quan tâm đến database hay kiểu dữ liệu trong database,… ORM là gì?Ưu và nhược điểm của ORM là gì?Sau khi hiểu được ORM là gì, chúng ta hãy cùng đi sâu vào phân tích ưu và nhược điểm của kỹ thuật này. Về ưu điểm
Về nhược điểm
Có thể thấy, ORM đem đến những ưu điểm vượt trội song vẫn còn tồn tại một số mặt hạn chế. Tùy thuộc vào mục đích và hoàn cảnh để quyết định có nên sử dụng ORM Framework hay không. Từ đó, hãy lựa chọn cách thức tiếp cận phù hợp nhất. ORM hoạt động như thế nào?ORM có đặc trưng cơ bản là gói gọn CSDL trong một object. Trong object, một phần là data, phần còn lại đảm nhận công việc xử lý data để chuyển nó thành CSDL quan hệ. Mặc khác, ORM còn giải quyết được vấn đề đồng bộ khi những kiểu dữ liệu được trả về là khác nhau. Một bên sẽ là cơ sở dữ liệu, bao gồm dữ liệu được thể hiện ở dạng tập hợp bản ghi. Bên còn lại là những đối tượng, bao gồm dữ liệu thể hiện ở dạng object. Một số lưu ý để ứng dụng ORM Framework hiệu quảDưới đây là một số lưu ý để bạn có thể ứng dụng kỹ thuật ORM một cách hiệu quả hơn:
Lời kếtNếu biết vận dụng đúng cách, ORM có thể sẽ hỗ trợ khá nhiều cho công việc của bạn. Trên đây là những thông tin về khái niệm ORM là gì, ưu nhược điểm cũng như cách thức hoạt động của ORM Framework. Qua bài viết, Vietnix hy vọng bạn đọc sẽ ứng dụng vào công việc của mình một cách hiệu quả. Chúc bạn thành công! Chia sẻ bài viết Đánh giá 5/5 - (1 bình chọn) Nguyễn Hưng Kết nối với mình qua Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hòan thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Hãy kết nối với mình nhé! |