DB_DataObject не похоже на ActiveRecord, потому что вы не обязательно храните бизнес-логику в «табличных» классах. Это больше похоже на Table Data Gateway или Row Data Gateway, но я действительно не могу сказать. Мне нужен хороший уровень ORM, который мы можем использовать с DataMapper и DomainModel. Есть идеи?
Следуйте эта ссылка, чтобы узнать, что такое DB_DO. Короче говоря, он не реализует конкретный шаблон, он просто нацелен на предоставление общего интерфейса. Идея состоит в том, чтобы не перестраивать один и тот же базовый код в каждом проекте.
Что касается ORM, я бы рекомендовал Доктрина. Он реализует ActiveRecord.
Похоже, что вы ищете что-то вроде IBatis для PHP. К сожалению, этого еще нет. На самом деле я написал несколько настраиваемых материалов DataMapper на основе PDO для текущего приложения, над которым я работаю, чтобы добиться уровня домена, игнорирующего постоянство. Тем не менее, это определенно больше работы для разработки и поддержки, поэтому я бы посоветовал, если это вообще возможно, использовать существующую реализацию уровня данных, такую как Doctrine, для большинства ваших потребностей.