ORM で提供されるクエリ言語 (QL) の表現力は非常に強力です。残念なことに、一連の複雑なクエリがあり、不可解なスキーマまたはデータの問題が発生すると、必要な DBA の助けを借りるのは非常に困難です。ここにいるのは、データベースを進化させているチームの一員ですが、アプリケーションの QL を読み取ることはできず、ましてや変更を提案することもできません。私は通常、生成された SQL をログから取得します。しかし、彼らが変更を推奨した場合、それは元の QL とどのように関係するのでしょうか? プロセスは往復ではありません。
そのため、ORM の価値を 10 年にわたって宣伝してきた今、SQL を手動で作成する必要があるかどうか疑問に思っています。そして、私が本当にフレームワークに求めているのは、データ マーシャリングを可能な限り自動化することだけかもしれません。
質問: 組織内で往復の問題に対処する方法を見つけましたか? 拡張性が高く、保守が容易な SQL マーシャリング フレームワークはありますか?
(はい、純粋な SQL が私をデータベース ベンダーに結びつける可能性があることは知っています。しかし、標準に準拠した SQL を作成することは可能です。)