Привет, эта статья предназначена для объяснения объектно-реляционного сопоставления (ORM) и для чего его использовать, с кратким введением о некоторых фреймворках ORM, а к концу этой статьи вы получите краткие сведения об ORM.
Что такое ORM?
Прежде чем перейти к правильному определению ORM, позвольте мне сначала привести пример, который лучше объяснит этот термин. Итак, использовали ли вы когда-нибудь базу данных SQL в своем приложении и использовали ли вы когда-нибудь запросы SQL для обновления, вставки или извлечения данных, независимо от сложности запросов. Итак, здесь возникает идея объектно-реляционного сопоставления (ORM). И это метод программирования для преобразования данных между несовместимыми системами типов с использованием объектно-ориентированных языков программирования.
Это означает, что вы можете писать запросы к базе данных, используя объектно-ориентированную парадигму вашего предпочтительного языка, и существует множество бесплатных и коммерческих пакетов, которые выполняют объектно-реляционное сопоставление.
ORM устанавливает соответствие между набором объектов, которые написаны на предпочтительном языке программирования, таком как JavaScript, и реляционной базой данных, такой как SQL. Он скрывает и инкапсулирует запросы SQL в объекты, и вместо запросов SQL мы можем напрямую использовать объекты для реализации запроса SQL.
Зачем использовать ORM и каковы преимущества ORM?
Теперь возникает вопрос: если мы можем использовать запросы напрямую, то зачем включать ORM-фреймворки между ними.
Итак, прежде всего вы должны писать на языке, который вы уже используете. Иногда бывает сложно писать SQL-запросы напрямую, поскольку в некоторых случаях они сложны. Итак, чтобы поддерживать беглость, мы используем ORM, чтобы писать на знакомом нам языке.
Во-вторых, он скрывает SQL или любой другой запрос к базе данных от логики вашего приложения.
В-третьих, для интенсивного использования базы данных, такого как создание 10+ таблиц и использование в них большого количества запросов, хорошо использовать ORM, поскольку он сокращает код и дает лучшее понимание кода вам, а также вашим товарищам по команде, и это делает ваше приложение быстрее и проще в обслуживании.
Какие наиболее часто используемые рамки ORM?
Существует множество различных структур ORM, которые можно использовать с разными языками, например, Enterprise Java Beans (EJB), Hibernate и т. Д., Которые можно использовать с Java.
А с помощью JavaScript мы можем использовать bookshelf.js, который построен на Knex SQL Query Builder. Он разработан для работы с PostgreSQL, MySQL и SQLite3. Другой фреймворк, используемый с JavaScript, - это mongoose.js, который предназначен для работы с MongoDB.
Итак, давайте завершим статью очень простой строкой о том, что ORM используется для написания запросов к базе данных на предпочтительных языках вместо написания запросов к базе данных Raw.