Недавно я получил ответ от серверной компании, спрашивающий, используем ли мы ORM в нашем приложении, который выполняет всю работу по просеиванию приложения (например, Rails), или если мы пишем reams SQL, встроенные функции и т. Д., Которые сделают сервер базы данных обработка для вас.
Может ли кто-нибудь объяснить, что подразумевается под этим. Наше веб-приложение составлено из PHP-скриптов с функциями, которые делают вызовы в базу данных для извлечения строк данных, а затем PHP обрабатывает эти строки по мере необходимости, чтобы возвращать результаты пользователю.
благодаря
Это в основном делает ваши таблицы базы данных похожими на объекты на стороне PHP вашего сайта, поэтому вы можете легко манипулировать данными.
Например, если у вас есть таблица User, получение этого имени пользователя так же просто: $myUser->getName();
добавление нового пользователя в вашу базу данных будет следующим:
$myUser = new User(); $myUser->setName('John Doe'); $myUser->save();
Конечно, это псевдо-код (на самом деле код PHP Symfony / Doctrine), но это простой пример, чтобы вы поняли суть.
Это реляционное сопоставление объектов. См. Ссылку на wikipedia ниже.
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. он выполняет всю утомительную задачу обработки и отображения наборов результатов.