Какой шаблон проектирования реализует PEAR DB_DataObject? - PullRequest
2 голосов
/ 02 сентября 2008

DB_DataObject не является ActiveRecord, поскольку вы не обязательно сохраняете бизнес-логику в классах "таблицы". Это больше похоже на Шлюз Таблиц Данных или Шлюз Строковых данных, но я действительно не могу сказать. Что мне нужно, так это хороший слой ORM, который мы можем использовать с DataMapper и DomainModel. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2008

Следуйте по этой ссылке , чтобы прочитать, что такое DB_DO. Короче говоря, он не реализует определенный шаблон, он просто стремится предоставить общий интерфейс. Идея состоит в том, чтобы не перестраивать один и тот же базовый код в каждом проекте.

Что касается ORM, я бы порекомендовал Doctrine . Реализует ActiveRecord.

1 голос
/ 24 сентября 2008

Звучит так, будто вы ищете что-то вроде IBatis для PHP. К сожалению, этого еще не существует. На самом деле я написал несколько пользовательских DataMapper-компонентов, основанных на PDO, для текущего приложения, над которым я работаю, для достижения постоянного невежественного уровня домена. Это определенно больше работы по разработке и поддержке, поэтому я бы посоветовал, если это вообще возможно, использовать существующую реализацию уровня данных, такую ​​как Doctrine, для большинства ваших потребностей.

...