查询是否应该存在于需要数据的类中?查询是否应该存在于数据库中的存储过程中,以便它们可以重用?
在第一种情况下,更改查询不会影响其他人(其他代码或生成报告的人等)。在第二种情况下,查询可以被许多人重用,并且只存在于一个地方,但是如果有人破坏它们,它们就会被所有人破坏。
最佳答案
我曾经对存储 proc 解决方案很感兴趣,但随着数据库变得更快并且 ORM 已进入主流,我在去年改变了我的调子。肯定有存储过程的地方。但是当涉及到简单的 CRUD sql:单行插入/更新/选择/删除,在我看来,使用 ORM 来处理这是最优雅的解决方案,但我相信很多人会以另一种方式争论。 ORM 会将 SQL 和 DB 连接构建管道从您的代码中取出,并使持久性逻辑与您的应用程序更流畅地集成。
关于sql - 数据库查询应该在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1506931/