2

最近、MVCベースのフレームワークに取り組んでいます。フレームワークは現在半分完成しており、使用するデータベース抽象化レイヤーを検討している段階にあります。

私のプロジェクトのほとんどでは、通常、親クラスとしてPDOを使用し、いくつかの統合されたヘルパー関数を備えたカスタム構造を持っています。

しかし、私は時代にとらわれなければならず、ORMは最近のDBALで大きくなるはずですが、私はそれを使用したことがありません。ORMの概念を理解していて、かなり甘いと思いますが、私は何をすべきかについて固執しています。

私のフレームワークソースはここから入手できるので、システムのタイプを確認できます。DBALはありません。現時点では、モデルローダーなどだけです。

私が知っていることに固執し、適切な測定のためにいくつかの追加機能を投入したPDOを使用する必要があります。

または、未知のものに挑戦してORMベースのDBALを使用する必要があります。冒険するべきだと提案された場合は、それを使用することに関していくつか質問があります。

まず、StackOverflowには「最高のORM」に関する質問と回答がたくさんあることを知っていますが、次のことを念頭に置いて、何を提案しますか?

  • 軽量で十分にテスト済み
  • モデルと統合できる
  • ドライバーの幅広い選択肢があります
  • 独自のスコープを持っているか、少なくともベンダー名のプレフィックスが付いています

私はRedBeansを見てきましたが、そこの概念は気に入っていますが、モデルの外では到達できない機能がたくさんあります。

あなたのアドバイスは何ですか?

4

2 に答える 2

0

Pear パッケージ MDB2 http://pear.php.net/package/MDB2 または adodb http://adodb.sourceforge.net/を確認してください。

于 2011-07-04T09:02:18.287 に答える
0

ORM レイヤーを使用すると、主にリレーショナル データベースのデータベース レイヤーを抽象化できます。

優れたものでは、そのクラスを拡張できるため、独自のニーズに合わせて ORM をより流暢に使用できます。PDOでやったように、ORMレベルで。

他の Symfony コンポーネントや独自のクラスと簡単に統合できるDoctrineをご覧になることをお勧めします。このブログ投稿は、その仕組みを示しています。Doctrine は、おそらく PHP の世界で最も高度な ORM および DBAL です。

于 2011-07-04T09:26:01.480 に答える