ORM là gì?

 9/13/2019 |  Admin   9215 lượt xem

(netcore.vn) - ORM là gì? Tổng quan về ORM Framework. ORM là từ viết tắt của cụm từ Object Relational Mapping. Tại sao cần ORM, ưu nhược điểm của ORM?

Home » Uncategorized » ORM là gì? Tổng quan về ORM Framework

ORM là gì? Tổng quan về ORM Framework

Posted on Tháng Mười Một 21, 2017

ORM là gì? Tổng quan về ORM Framework.

1. ORM là gì?

ORM (Object Relational Mapping), là một kỹ thuật/cơ chế lập trình thực hiện ánh xạ CSDL sang các đối tượng trong các ngôn ngữ lập trình hướng đối tượng như Java, C# …(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’).

Việc sử dụng ORM cho phép lập trình viên thao tác với database 1 cách hoàn toàn tự nhiên, dễ hiểu thông qua các đối tượng. Lập trình viên không cần tới loại database, kiểu dữ liệu trong database…

ORM là gì? Tổng quan về ORM Framework

2. Ưu nhược điểm của ORM

2.1. Ưu điểm

  • OOP: ORM giúp lập trình viên tập trung vào lập trình hướng đối tượng
  • Tính độc lập: Làm việc được với nhiều loại database(hệ quản trị cơ sở dữ liệu), nhiều kiểu dữ liệu khác nhau. Dễ dàng thay đổi loại database hơn. Các câu lệnh SQL không phụ thuộc vào loại database.
  • Đơn giản, dễ sử dụng: Hỗ trợ HSQL, cung cấp nhiều nhiều API truy vấn.
  • Năng suất hơn: viết code ít hơn, dễ hiểu hơn. Phù hợp các case CRUD (Create, Read, Update, Delete)
  • Khả năng sử dụng lại code.

2.2. Nhược điểm

  • Khả năng truy vấn bị hạn chế, nhiều trường hợp ta vẫn phải dùng native SQL để truy vấn database.
  • Khó tối ưu câu lệnh SQL (do câu lệnh SQL được ORM tự động sinh ra).

https://iviettech.vn/blog/4653-cai-dat-ormobject-relational-mapping-tren-java.html

liên quan

Sự khác nhau của Lazyloading, Earger Loading và Explicit Loading trong Entity Framework  4369

 9/12/2019

Bài viết này chúng ta sẽ tìm hiểu về Lazyloading, Earger Loading và Explicit Loading trong Entity Framework mà chúng ta thường xuyên gặp trong thực tế. Ở 3 khái niệm này, chúng ta đều tham chiếu đến việc load các entity liên quan.

Xem chi tiết 

Entity Framework là gì?  8816

 9/3/2019

Entity Framework là gì?

Xem chi tiết 
Like Fanpage Để Ủng Hộ Chúng Tôi Duy Trì Website