Fork me on GitHub

Active Record (Активная запись)

Паттерн проектирования Active Record

Паттерн проектирования Active Record

Описание Active Record

Один объект управляет и данными, и поведением. Большинство этих данных постоянны и их надо хранить в БД. Этот паттерн использует наиболее очевидный подход - хранение логики доступа к данным в объекте сущности.

Объект является "обёрткой" одной строки из БД или представления, включает в себя доступ к БД и логику обращения с данными.

Пример: объект "Работник" содержит данные об одном работнике и методы: добавить, обновить или удалить. Помимо прочего, отдельным методом вынесена смена имени.

Использована иллюстрация с сайта Мартина Фаулера со страницы о паттерне Active Record

Источник