ORMはCUD処理は得意ですが、R(SELECT)処理は苦手です。
DSLのゴールはSQLへの翻訳であるのに、答え(SQL)を知っていても、わざわざ逆翻訳(DSL)しなければならない。
その上、各ORMライブラリごとにDSLの文法は異なり、SQL以上に方言だらけの世界です。
そこで改めて考えたい。なぜSQLを使わないのですか?
SQLを忌避する理由
私が想像する理由は大きく5つあります。
SQLインジェクションが怖い
汎用性が低い
静的解析やコンパイルチェックが効かない
エンティティモデルへのマッピングが面倒
長文の保守性が悪い
これは今も本当に問題なのでしょうか?
SQLの解析…
Source link
Views: 0