Можете Вы, объясняете меня различия между следующими представителями базы данных, скажем, в PHP.:
ДАО ORM DataMapper ActiveRecord TableGateway
Любые примеры ценились бы.
Для этого потребуется довольно длинный ответ. Вместо того, чтобы повторять то, что другие сказали лучше и более подробно до меня, я свяжу вас с некоторыми соответствующими страницами. Предлагаю их просмотреть. Может быть, пройдите по нескольким дополнительным ссылкам. Википедия - это всегда хорошее начало. Если после перехода по ссылкам у вас все еще остались вопросы о том или ином шаблоне, не стесняйтесь вернуться в SO и спросить еще раз. Но если вы это сделаете, попробуйте сузить круг вопросов. Лучше задать несколько вопросов и сосредоточиться на конкретных аспектах, чем ожидать, что люди напишут за вас эссе.
Объектно-реляционное отображение
Объектно-реляционное отображение (ORM, O / RM и O / R отображение) в компьютерном программном обеспечении - это метод программирования для преобразования данных между несовместимыми системами типов в реляционных базах данных и объектно-ориентированных языках программирования.
Используйте объект доступа к данным (DAO) для абстрагирования и инкапсуляции всего доступа к источнику данных. DAO управляет соединением с источником данных для получения и хранения данных.
Уровень картографов (473), который перемещает данные между объектами и базой данных, сохраняя их независимость друг от друга и самого преобразователя.
Объект, который обертывает строку в таблице или представлении базы данных, инкапсулирует доступ к базе данных и добавляет логику домена к этим данным.
Объект, который действует как шлюз (466) для таблицы базы данных. Один экземпляр обрабатывает все строки в таблице.