Шаблон проектирования Active Record - Вступление

preview_player
Показать описание
Мы начинаем работу с Шаблоном проектирования Active Record (активная запись), который предусматривает выполнение основных операций с базой данных. Это значительно упрощает процесс создания программ.
Рекомендации по теме
Комментарии
Автор

Такой класс можно сделать более универсальным. Добавить имя таблицы, список полей и их типов делать динамическим, вынимать из схемы данных. Оттуда же вынуть инфо, которое поле есть первичный ключ. Конструктору дать только имя таблицы, остальное само :)

dj-a
Автор

Чем save не устраивает ? Он же универсальный. Создали пустой объект, заполнили его и save - это будет create. Нашли готовый объект, поменяли какие-то поля и save - это будет update.

Denisko
Автор

А откуда брать объект соединения с СУБД ? Передавать его в конструкторе, т.е. Dependency Injection?

ntvisigoth
Автор

От себя добавил бы что данный паттерн может быть удобен только в небольших приложениях, так как нарушает принцип единственной ответственности (SRP).

PVagrant
join shbcf.ru