2

DB_DataObjectは、必ずしも「テーブル」クラスにビジネス ロジックを格納するとは限らないため、ActiveRecord のようには見えません。テーブル データ ゲートウェイまたは行データ ゲートウェイのように見えますが、実際にはわかりません。私が必要としているのは、DataMapper と DomainModel で使用できる優れた ORM レイヤーです。何か案は?

4

2 に答える 2

2

このリンクに従って、 DB_DO とは何かを確認してください。簡単に言えば、特定のパターンを実装するのではなく、共通のインターフェイスを提供することを目的としています。アイデアは、各プロジェクトで同じ基本コードを再構築しないことです。

ORM については、Doctrineをお勧めします。ActiveRecord を実装しています。

于 2008-09-02T04:12:00.427 に答える
1

あなたが探しているのは、PHP 用のIBatisのようなものです。残念ながら、これはまだ存在しません。私は実際に、永続性を無視したドメインレイヤーを実現するために取り組んでいる現在のアプリケーション用に、PDO に基づいていくつかのカスタム DataMapper を作成しました。ただし、開発と保守には間違いなく多くの作業が必要です。そのため、可能であれば、Doctrine のような既存のデータ層の実装を使用して、ほとんどのニーズに対応することをお勧めします。

于 2008-09-24T16:54:46.900 に答える