Я создаю ORM в PHP, и у меня есть класс 'ORM', который в основном создает объект, соответствующий таблице базы данных (я стремлюсь к / аналогичной функциональности, что и шаблон ActiveRecord.) ORM Сам расширяет «База данных», которая устанавливает соединение с базой данных.
Итак, я могу позвонить: $c = new Customer();
$c->name = 'John Smith';
$c->save();
Класс ORM предоставляет эту функциональность (устанавливает свойства класса, предоставляет методы save (), find (), findAll () и т. Д.), А Customer расширяет ORM. Однако в будущем я, возможно, захочу добавить дополнительные общедоступные методы для Customer (или любой другой модели, которую я создаю), поэтому должно ли это быть расширение ORM или нет?
Я знаю, что не предоставил здесь много информации, но, надеюсь, это понятно из расплывчатого объяснения, в отличие от размещения более 300 строк кода.