ActiveRecord
Материал из Seo Wiki - Поисковая Оптимизация и Программирование
ActiveRecord (AR) — паттерн, описанный Мартином Фаулером в книге «Patterns of Enterprise Application Architecture» (англ. Архитектура корпоративных программных приложений). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании.
Содержание |
[править] Общий принцип работы Active Record
Пусть существует таблица в базе данных. Для данной таблицы создаётся специальный класс AR, являющийся отражением (представлением) таблицы, таким образом, что:
- каждый экземпляр данного класса соответствует одной записи таблицы;
- при создании нового экземпляра класса (и заполнении соответствующих полей) в таблицу добавляется новая запись;
- при чтении полей объекта считываются соответствующие значения записи таблицы баз данных;
- при изменении (удалении) какого-либо объекта изменяется (удаляется) соответствующая ему запись.
[править] Реализация
Реализация концепции AR существует во многих фреймворках для различных языков программирования, например, в Yii[1], Codeigniter и Kohana для PHP.
Хороший пример реализации данного паттерна на языке программирования ruby — ActiveRecord.
[править] Примечания
[править] Ссылки
| Файл:LampFlowchart-ru.svg | Это незавершённая статья по информатике. Вы можете помочь проекту, исправив и дополнив её. |
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