ActiveRecord

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

ActiveRecord (AR) — паттерн, описанный Мартином Фаулером в книге «Patterns of Enterprise Application Architecture» (англ. Архитектура корпоративных программных приложений). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании.

Общий принцип работы Active Record

Пусть существует таблица в базе данных. Для данной таблицы создаётся специальный класс AR, являющийся отражением (представлением) таблицы, таким образом, что:

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

Реализация

Реализация концепции AR существует во многих фреймворках для различных языков программирования, например, в Yii[1], Codeigniter и Kohana для PHP.

Хороший пример реализации данного паттерна на языке программирования ruby — ActiveRecord.

Примечания

Ссылки

cs:Active Record en:Active record pattern es:Patrón ActiveRecord fa:الگوی ثبت کنشور fr:Active record (patron de conception) gl:ActiveRecord id:Pola active record ja:Active Record nl:Active record patroon pt:Active record zh:Active Record

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....