ActiveRecord
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 и ещё....