В чем разница между ORM и средой постоянства? - PullRequest
5 голосов
/ 29 марта 2011

Я читаю о шаблонах проектирования ООП и дизайне фреймворка и немного неуверен в разнице между терминами ORM и Постоянная структура . Является ли ORM типом PF? Какие функции вы можете ожидать от этих двух?

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Я бы определил ORM как систему для сопоставления любых данных со структурой объекта / класса. Эти данные могут поступать из системы, предназначенной для постоянных данных, но не обязательной. Представьте себе преобразователь JSON, который считывает данные из сетевой службы в объект.

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

ORM - более общий термин, чем постоянство. ОРМ может жить без настойчивости, но не наоборот.

1 голос
/ 25 октября 2018

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

Персистентные фреймворки - это фреймворки, которые сохраняют (хранят) данные, как правило, в базе данных.Обратите внимание, что постоянная структура может сохраняться в любой ситуации в реальности, в зависимости от среды, даже, например, в файле XML.Это уровень абстракции между базой данных и сущностями в приложении.

Иногда эти термины используются взаимозаменяемо.Обратите внимание, что у хороших сред персистентности есть свои собственные правила, как извлекать данные, как сохранять их, как справляться с тем, что называется несоответствием импеданса (посмотрите в Wiki), как управлять устаревшими или грязными данными заранее определенным способом,как загружать данные и связанные с ними данные, и так далее, и тому подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...