PHP でプロジェクトを行い、それがオブジェクト指向であることを確認するように依頼されました。私は OO と PHP を行ったことがありますが、両方を行ったことはありません。
オブジェクト指向 PHP の主な利点 (継承/ポリモーフィズム以外) は、コードの編成にあるようです。それはいいです; 私はそれをやっています。しかし、すべての「オブジェクト」のインスタンスを実際に作成する必要がある場合は、行き詰まります。
私にとって (そしておそらく私はここでは素朴です)、Web アプリとは、データベース内のレコードを変更または取得するための非常に短いステートレス リクエストを作成することです。オブジェクトはリクエスト間で保持できません。したがって、データベースからデータをロードし、そのデータからオブジェクトを構築し、小さな更新を行い、オブジェクトのデータをデータベースに保存してから、オブジェクトを破棄することは、かなり無意味に感じられます。コードの読み込み/保存は、無駄に大変な作業のようです。[明確化: 処理時間ではなく、開発時間の無駄... オーバーヘッドをあまり気にしない]
もう 1 つの方法は、データベース層に適切に整理された抽象化層を提供するだけのシングルトン (または静的メソッドを持つクラス) を多数用意することです。この方法でコードを書くことは、真のオブジェクト指向とは感じられないと思います。何か足りないのですか、それともそのスタイルは問題ありませんか?