Mục lục:
- Định nghĩa - Ánh xạ quan hệ đối tượng (ORM) có nghĩa là gì?
- Techopedia giải thích Ánh xạ quan hệ đối tượng (ORM)
Định nghĩa - Ánh xạ quan hệ đối tượng (ORM) có nghĩa là gì?
Ánh xạ quan hệ đối tượng (ORM) là một kỹ thuật lập trình trong đó một bộ mô tả siêu dữ liệu được sử dụng để kết nối mã đối tượng với cơ sở dữ liệu quan hệ. Mã đối tượng được viết bằng các ngôn ngữ lập trình hướng đối tượng (OOP) như Java hoặc C #. ORM chuyển đổi dữ liệu giữa các hệ thống loại không thể cùng tồn tại trong cơ sở dữ liệu quan hệ và ngôn ngữ OOP.
Techopedia giải thích Ánh xạ quan hệ đối tượng (ORM)
ORM giải quyết mã đối tượng và cơ sở dữ liệu quan hệ không khớp với ba cách tiếp cận: từ dưới lên, từ trên xuống và gặp nhau ở giữa. Mỗi cách tiếp cận có phần lợi ích và nhược điểm của nó. Khi chọn giải pháp phần mềm tốt nhất, các nhà phát triển phải hiểu đầy đủ các yêu cầu về môi trường và thiết kế.
Ngoài kỹ thuật truy cập dữ liệu, lợi ích của ORM cũng bao gồm:
- Phát triển đơn giản vì nó tự động hóa chuyển đổi đối tượng thành bảng và chuyển đổi từ đối tượng sang bảng, dẫn đến chi phí bảo trì và phát triển thấp hơn
- Ít mã hơn so với SQL nhúng và các thủ tục lưu trữ viết tay
- Bộ nhớ đệm đối tượng trong suốt trong tầng ứng dụng, cải thiện hiệu năng hệ thống
- Một giải pháp tối ưu hóa giúp ứng dụng nhanh hơn và dễ bảo trì hơn
Sự xuất hiện của ORM trong phát triển nhiều ứng dụng đã tạo ra sự bất đồng giữa các chuyên gia. Mối quan tâm chính là ORM không hoạt động tốt và các thủ tục được lưu trữ có thể là một giải pháp tốt hơn. Ngoài ra, sự phụ thuộc ORM có thể dẫn đến cơ sở dữ liệu được thiết kế kém trong một số trường hợp nhất định.