我是Yesod和Databases的新手,所以请告诉我这个基本问题:
我打算编写SQL程序并将它们存储在.sql文件中,而Yesod Web应用程序只调用这些sql文件,而不是直接在Haskell中编写查询。
这是常见做法吗?
我认为在SQL本身编写查询比在Haskell中编写查询更合适。
欢迎任何评论。
答案 0 :(得分:1)
这是常见做法吗?
没有。你可以得到的最接近的是在持久性中使用类似rawSql的东西或者使用其他一些低级库。除非你有正当理由,否则我建议你不要编写原始的sql查询。
我认为在SQL本身编写查询比在Haskell中编写查询更合适。
不,使用persistent的重点是为数据库查询带来类型安全性。如果你要用SQL本身编写它们就会失去这种好处。