Объектно-реляционное отображение (ORM)

Автор: Randy Alexander
Дата создания: 1 Апрель 2021
Дата обновления: 26 Июнь 2024
Anonim
Java и СУБД: Объектно-реляционное отображение ORM
Видео: Java и СУБД: Объектно-реляционное отображение ORM

Содержание

Определение - Что означает объектно-реляционное отображение (ORM)?

Объектно-реляционное отображение (ORM) - это метод программирования, в котором дескриптор метаданных используется для соединения объектного кода с реляционной базой данных. Объектный код написан на языках объектно-ориентированного программирования (ООП), таких как Java или C #. ORM преобразует данные между системами типов, которые не могут сосуществовать в реляционных базах данных и языках ООП.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет объектно-реляционное отображение (ORM)

ORM разрешает несоответствие объектного кода и реляционной базы данных тремя способами: снизу вверх, сверху вниз и встречается посередине. Каждый подход имеет свою долю преимуществ и недостатков. При выборе лучшего программного решения разработчики должны полностью понимать требования к среде и дизайну.

В дополнение к технике доступа к данным, преимущества ORM также включают:

  • Упрощенная разработка, поскольку она автоматизирует преобразование объекта в таблицу и таблицы в объект, что приводит к снижению затрат на разработку и обслуживание
  • Меньше кода по сравнению со встроенным SQL и рукописными хранимыми процедурами
  • Прозрачное кеширование объектов на уровне приложений, повышающее производительность системы
  • Оптимизированное решение, делающее приложение быстрее и проще в обслуживании

Появление ORM в разработке нескольких приложений вызвало разногласия среди экспертов. Основные проблемы заключаются в том, что ORM не работает должным образом и что хранимые процедуры могут быть лучшим решением. Кроме того, зависимость ORM может привести к плохо спроектированным базам данных при определенных обстоятельствах.