Что такое ORM в веб-приложении?

Недавно я получил ответ от серверной компании, спрашивающий, используем ли мы ORM в нашем приложении, который выполняет всю работу по просеиванию приложения (например, Rails), или если мы пишем reams SQL, встроенные функции и т. Д., Которые сделают сервер базы данных обработка для вас.

Может ли кто-нибудь объяснить, что подразумевается под этим. Наше веб-приложение составлено из PHP-скриптов с функциями, которые делают вызовы в базу данных для извлечения строк данных, а затем PHP обрабатывает эти строки по мере необходимости, чтобы возвращать результаты пользователю.

благодаря

Это в основном делает ваши таблицы базы данных похожими на объекты на стороне PHP вашего сайта, поэтому вы можете легко манипулировать данными.

Например, если у вас есть таблица User, получение этого имени пользователя так же просто: $myUser->getName();

добавление нового пользователя в вашу базу данных будет следующим:

 $myUser = new User(); $myUser->setName('John Doe'); $myUser->save(); 

Конечно, это псевдо-код (на самом деле код PHP Symfony / Doctrine), но это простой пример, чтобы вы поняли суть.

Это реляционное сопоставление объектов. См. Ссылку на wikipedia ниже.

http://en.wikipedia.org/wiki/Object-relational_mapping

ORM – это абстракция, которая должна упрощать работу с реляционной базой данных на объектно-ориентированном языке. Это в основном набор классов и методов, которые позволяют создавать, извлекать и обновлять данные без непосредственного использования SQL.

Например, вместо записи $ result = mysql_query ('select * from sandwiches, где color =' green 'и size =' 2 ');

вы можете использовать интерфейс, например $ result = $ sandwiches-> get ('color' => 'green', => 'size' => '2');

и ORM превращает это в SQL и выполняет запрос, заботясь о соединениях и т. д.

Популярные PHP ORM – это доктрина и продвижение

Если вы не знаете, используете ли вы его, это маловероятно!

ORM – это объект реляционной карты. который сопоставляет java-объекты с таблицами базы данных и позволяет выполнять некоторые транзакции базы данных по вашему коду. EX инструментов ORM подобны Hibernate, Ibatis ..

ORM используется для сопоставления объектов базы данных с объектами приложения.

В простом приложении с использованием ORM у вас должны быть функции, которые получают / задают данные из / в БД, должны возвращать соответствующий объект / объекты приложения.

ORM – статья Википедии об объектно-реляционном сопоставлении.

Реляционное сопоставление объектов – это простой способ сопоставления объектов базы данных (таблицы, представления …) с классами / объектами в OOPL. Hibernate и NHibernate – это несколько примеров ORM. он выполняет всю утомительную задачу обработки и отображения наборов результатов.