OOD では、オブジェクトのデザインは、そのアイデンティティと動作によって特徴付けられると言われています。
過去に ORM を使用したことがありますが、私の意見では、主な目的はデータを保存/取得する機能を中心に展開しています。つまり、ORM オブジェクトは動作による設計ではなく、データ (つまりデータベース テーブル) です。ケースとポイント: 多くの ORM ツールには、データベース テーブルへのポイント アンド クリック オブジェクト ジェネレーターが付属しています。
オブジェクトが動作によって特徴付けられなくなった場合、私の意見では、オブジェクトのアイデンティティと責任が曖昧になります。その後、オブジェクトが責任によって定義されていない場合、密結合されたクラスと全体的な貧弱な設計に手を貸す可能性があります。
さらに、アプリケーションの設定では、スケーラビリティの問題に向かっていると思います。
私の質問は、ORM は OO 設計に逆効果だと思いますか? おそらく、根底にある問題は、それらがアプリケーション開発に逆効果であるかどうかということでしょう。