AI時代にORMなんて必要なんですかね?
BRANK

新規で構築するシステムの設計を考えていて、 「今の時代にORMなんているんか???」 という思いに至ったので、これを書いてます。ORMなしでAIにDBアクセスコードを生成するAIでコードを生成する前提として、AIは生SQLを書くのが得意オブジェクトマッピングみたいなボイラープレートをAIに生成させるコストは極小(人間が手で書くとめちゃくちゃ時間がかかる)という点が挙げられます。そのため、AIを使う前提であれば、ORMなしで以下の作業を行っても、必要なコスト(特に時間)は極小です。ドメイン要件を伝えてSQLを生成させるオブジェクトマッピング処理(いわゆるDAO)を生成させる単体テストコードを生成させるというか、ドメインロジックを書いていく過程で上記のようなDBアクセスコードを、都度必要となった分だけ生成させていくのであれば、この部分の生成に時間がかかってると認識することはないんじゃないかと思います。もはやORMを使う方が弊害が大きいのではORMを使うと、以下のような弊害があります。実行時にオーバーヘッドがかかるクエリビルダーとかいう「ORM固有で機能不足なDSL」をSQLとは別に覚えないといけないleft outer joinとかサブクエリーとかっ…

zenn.dev
Related Topics: AI