Различия в ORM/DAO/DataMapper/ActiveRecord/TableGateway?

Можете Вы, объясняете меня различия между следующими представителями базы данных, скажем, в PHP.:

ДАО ORM DataMapper ActiveRecord TableGateway

Любые примеры ценились бы.

13
задан Miroslav Asenov 7 July 2010 в 20:10
поделиться

1 ответ

Для этого потребуется довольно длинный ответ. Вместо того, чтобы повторять то, что другие сказали лучше и более подробно до меня, я свяжу вас с некоторыми соответствующими страницами. Предлагаю их просмотреть. Может быть, пройдите по нескольким дополнительным ссылкам. Википедия - это всегда хорошее начало. Если после перехода по ссылкам у вас все еще остались вопросы о том или ином шаблоне, не стесняйтесь вернуться в SO и спросить еще раз. Но если вы это сделаете, попробуйте сузить круг вопросов. Лучше задать несколько вопросов и сосредоточиться на конкретных аспектах, чем ожидать, что люди напишут за вас эссе.

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

Объектно-реляционное отображение (ORM, O / RM и O / R отображение) в компьютерном программном обеспечении - это метод программирования для преобразования данных между несовместимыми системами типов в реляционных базах данных и объектно-ориентированных языках программирования.

Объект доступа к данным

Используйте объект доступа к данным (DAO) для абстрагирования и инкапсуляции всего доступа к источнику данных. DAO управляет соединением с источником данных для получения и хранения данных.

DataMapper

Уровень картографов (473), который перемещает данные между объектами и базой данных, сохраняя их независимость друг от друга и самого преобразователя.

Active Record

Объект, который обертывает строку в таблице или представлении базы данных, инкапсулирует доступ к базе данных и добавляет логику домена к этим данным.

Шлюз табличных данных

Объект, который действует как шлюз (466) для таблицы базы данных. Один экземпляр обрабатывает все строки в таблице.

17
ответ дан 1 December 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: