Какой шаблон проектирования реализует PEAR DB_DataObject?

StackOverflow https://stackoverflow.com/questions/38763

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top