gpt4 book ai didi

sql - 内联 SQL 是硬编码吗?

转载 作者:行者123 更新时间:2023-12-03 15:08:26 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




我听到一些强大的开发人员说“内联 SQL 本身并不邪恶”。我不明白内联 SQL 是如何被接受的。对我来说就像硬编码一样。许多开发人员会 mock 我在代码中放置连接字符串而不是配置文件。那么为什么“SELECT value1,value2 FROM TABLE”在编译代码中是完全可以接受的呢?

最佳答案

我认为有很多联轴器 之间数据库查询围绕它的代码 .例如,查询可能会从数据库中获取特定用户的名字和姓氏,然后创建一个包含名字和姓氏的 XML 文件。

如果您将数据库查询放在其他地方(例如配置文件),您似乎已经增加了可配置性和灵活性。然而,如果你想真正改变它,比如在 XML 文件中添加一个名为“age”的字段,你不能仅仅改变查询,你需要改变编写 XML 文件的代码。因此,实际上您已经将必须更改一段代码的问题替换为必须更改两件事(代码和配置)的问题,以及它们可能不一致的危险,而您没有获得任何额外的灵活性。

(如果似乎可以编写通用代码来获取所有数据库字段并将它们放入 XML 文件中,请考虑将年龄存储为数据库中的出生年份的情况,并且您必须进行计算以创建年龄。 )

关于sql - 内联 SQL 是硬编码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com