Какой шаблон проектирования реализует PEAR DB_DataObject?
-
09-06-2019 - |
Вопрос
DB_DataObject Объект DB_DataObject не кажется ActiveRecord, потому что вы не обязательно храните бизнес-логику в классах "таблица".Это больше похоже на шлюз табличных данных или шлюз данных строк, но я действительно не могу сказать.Что мне нужно, так это хороший уровень ORM, который мы можем использовать с DataMapper и DomainModel.Есть какие-нибудь идеи?
Решение
Перейдите по этой ссылке читать что такое DB_DO. Короче говоря, он не реализует определенный шаблон, он просто стремится предоставить общий интерфейс. Идея состоит в том, чтобы не перестраивать один и тот же базовый код в каждом проекте.
Что касается ORM, я бы порекомендовал Doctrine . Он реализует ActiveRecord.
Другие советы
Похоже, то, что вы ищете, это что-то вроде ИБатис для PHP.К сожалению, этого пока не существует.На самом деле я написал несколько пользовательских материалов DataMapper на основе PDO для текущего приложения, над которым я работаю, чтобы достичь уровня домена, не зависящего от персистентности.Однако это определенно требует больше работы по разработке и обслуживанию, поэтому я бы посоветовал, если это вообще возможно, использовать существующую реализацию уровня данных, такую как Doctrine, для большинства ваших нужд.