最近、MVCベースのフレームワークに取り組んでいます。フレームワークは現在半分完成しており、使用するデータベース抽象化レイヤーを検討している段階にあります。
私のプロジェクトのほとんどでは、通常、親クラスとしてPDOを使用し、いくつかの統合されたヘルパー関数を備えたカスタム構造を持っています。
しかし、私は時代にとらわれなければならず、ORMは最近のDBALで大きくなるはずですが、私はそれを使用したことがありません。ORMの概念を理解していて、かなり甘いと思いますが、私は何をすべきかについて固執しています。
私のフレームワークソースはここから入手できるので、システムのタイプを確認できます。DBALはありません。現時点では、モデルローダーなどだけです。
私が知っていることに固執し、適切な測定のためにいくつかの追加機能を投入したPDOを使用する必要があります。
または、未知のものに挑戦してORMベースのDBALを使用する必要があります。冒険するべきだと提案された場合は、それを使用することに関していくつか質問があります。
まず、StackOverflowには「最高のORM」に関する質問と回答がたくさんあることを知っていますが、次のことを念頭に置いて、何を提案しますか?
- 軽量で十分にテスト済み
- モデルと統合できる
- ドライバーの幅広い選択肢があります
- 独自のスコープを持っているか、少なくともベンダー名のプレフィックスが付いています
私はRedBeansを見てきましたが、そこの概念は気に入っていますが、モデルの外では到達できない機能がたくさんあります。
あなたのアドバイスは何ですか?