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

Источник — «http://www.sbup.com/wiki/ActiveRecord»
Личные инструменты

Served in 0.099 secs.