12

私は古い無愛想なものを継承しましたPHP application、そして私はそれをもう少し扱いやすいものにリファクタリングしたいと思いますが、徐々にです。perlのCPANには、Class :: DBIの周りに一連のクラスがあり、データベースの行をコード内のオブジェクトのベースとして使用でき、accessor methods必要に応じてライブラリを生成するなど、メソッドを追加することもできます。

PHP用にこのようなものを知っている人はいますか?特に「フレームワーク」の大規模な採用を必要としないもの...PHP4でも機能する場合はボーナスポイントですが、正直なところ、それを捨てる別の理由が欲しいです。:-)

4

5 に答える 5

4

現在は機能していませんが、phpdbiは一見の価値があります。警告のいくつか(フレームワークのもの)を手放すことをいとわないのであれば、DoctrineはPHPでDBにアクセスするための非常に優れた方法であることがわかりました。とにかく調査する価値があります。

于 2008-08-11T22:40:02.893 に答える
1

私は自分のプロジェクトについてより多くのフィードバックを得ようとしているので、ORM: ORMerについての私の見解を提案します

使用例はこちら

段階的に導入することができ、MVCを採用する必要はなく、セットアップもほとんど必要ありません。

于 2008-09-09T18:50:55.633 に答える
1

Class::DBI はperl 用のORM (オブジェクト リレーショナル マッパー)です。Google で「PHP ORM」を検索すると、運がよかったDoctrinなどの良い結果が得られます。私はそこから始めて、あなたの道を歩みます。

于 2008-08-28T17:56:45.567 に答える
0

正しいことは、抽象化レイヤーを介してデータベースにアクセスすることです。たとえば、RDBMSやそのアクセスの実装方法を変更した場合、アプリケーションの残りの部分はすべて変更されないまま、このレイヤーを変更するだけで済みます。

これを行うには、アプリケーションがデータベースの処理方法を知らないようにするために、DBアクセスの抽象化レイヤーをADODBなどのフレームワークで実装する必要があります。

このレイヤーに関連するすべてのファイルは、サブディレクトリに配置する必要があります。

  • / ado

このディレクトリには、データベースにアクセスするための一般的なメソッドを含むすべての.php.incファイルを配置します。

于 2008-08-11T23:34:10.243 に答える
0

pearのMDB2はどうですか?

サポートされているすべての RDBMS に共通の API を提供します。他のほとんどの DB 抽象化パッケージとの主な違いは、MDB2 がさらに進んで移植性を確保していることです。

ところで:@GaryFあなたのリンクが持っている奇妙なタイトル属性は何ですか? それらを追加しましたか、それとも SO によって追加されましたか?

于 2008-08-12T21:47:16.150 に答える