Оглавление:
- Определение - Что означает объектно-реляционное отображение (ORM)?
- Techopedia объясняет объектно-реляционное отображение (ORM)
Определение - Что означает объектно-реляционное отображение (ORM)?
Объектно-реляционное отображение (ORM) - это метод программирования, в котором дескриптор метаданных используется для соединения объектного кода с реляционной базой данных. Объектный код написан на языках объектно-ориентированного программирования (ООП), таких как Java или C #. ORM преобразует данные между системами типов, которые не могут сосуществовать в реляционных базах данных и языках ООП.
Techopedia объясняет объектно-реляционное отображение (ORM)
ORM разрешает несовпадение объектного кода и реляционной базы данных тремя способами: снизу вверх, сверху вниз и встречается посередине. Каждый подход имеет свою долю преимуществ и недостатков. При выборе лучшего программного решения разработчики должны полностью понимать требования к среде и дизайну.
В дополнение к технике доступа к данным, преимущества ORM также включают в себя:
- Упрощенная разработка, поскольку она автоматизирует преобразование объекта в таблицу и таблицы в объект, что приводит к снижению затрат на разработку и обслуживание
- Меньше кода по сравнению со встроенным SQL и рукописными хранимыми процедурами
- Прозрачное кеширование объектов на уровне приложений, повышающее производительность системы
- Оптимизированное решение, делающее приложение быстрее и проще в обслуживании
Появление ORM в разработке нескольких приложений вызвало разногласия среди экспертов. Основные проблемы заключаются в том, что ORM не работает должным образом и что хранимые процедуры могут быть лучшим решением. Кроме того, зависимость ORM может привести к плохо спроектированным базам данных при определенных обстоятельствах.