2008-09-02 13 views
2

DB_DataObject scheint nicht ActiveRecord zu sein, weil Sie Geschäftslogik nicht unbedingt in den "table" -Klassen speichern. Es scheint eher wie Table Data Gateway oder Row Data Gateway, aber ich kann es wirklich nicht sagen. Was ich brauche, ist eine gute ORM-Ebene, die wir mit DataMapper und einem DomainModel verwenden können. Irgendwelche Ideen?Welches Entwurfsmuster implementiert PEAR DB_DataObject?

Antwort

3

Folgen Sie this link, um zu lesen, was DB_DO ist. Kurz gesagt, implementiert es kein spezifisches Muster, sondern zielt lediglich auf eine gemeinsame Schnittstelle ab. Die Idee ist, in jedem Projekt nicht den gleichen Basiscode neu zu erstellen.

Wie für ein ORM, würde ich Doctrine empfehlen. Es implementiert ActiveRecord.

1

Es klingt wie das, was Sie suchen, ist etwas wie IBatis für PHP. Leider existiert das noch nicht. Ich habe tatsächlich einige benutzerdefinierte DataMapper-Sachen auf der Basis von PDO für die aktuelle Anwendung geschrieben, an der ich arbeite, um eine persistente ignorante Domänenebene zu erreichen. Es ist definitiv mehr Arbeit zu entwickeln und zu warten, aber ich würde vorschlagen, wenn möglich, mit einer bestehenden Datenschicht Implementierung wie Doctrine für die meisten Ihrer Bedürfnisse gehen.