使用幻数是一种好习惯吗?

欧米茄

我正在制作一个网络应用程序。在服务器端的某些情况下,我正在进行mysql查询,我基本上说的where d.id=2意思是我将外键硬编码到另一个表。或者在客户端,我有一个带有无线电字段的表单,并且输入字段的值是表的主键的ID号(例如1、2、3)。

我想知道是使用这些“魔术数字”的好习惯,还是应该在查询中使用字符串值(将需要连接)和表单中的字符串值作为输入值,然后在其中使用使用查询该字符串值。

似乎这两种方式,如果我需要编辑表行(更改主键值或字符串值),那么我将不得不更新客户端和服务器端的所有内容。

有什么好的做法?

谢谢

巴尔玛

ID号通常由数据库(例如,使用MySQL AUTO_INCREMENT任意分配,这只是计时的偶然。依赖它们并将它们硬编码到您的代码中通常是一个坏主意。相应的名称更改的可能性较小,因此,如果您必须对某些内容进行硬编码,则通常更安全。

同样,硬编码的ID使代码更难理解。幻数对读者没有内在的含义,但是字符串是助记符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用WCF简化配置是一种好习惯吗?

来自分类Dev

经常使用instanceof是一种好习惯吗?

来自分类Dev

大量使用本地存储是一种好习惯吗?

来自分类Dev

假冒插入程序是一种好习惯吗?

来自分类Dev

扩展课堂是一种好习惯吗?

来自分类Dev

创建ContainerBuilder的新实例是一种好习惯吗?

来自分类Dev

在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

来自分类Dev

编写接口以帮助测试是一种好习惯吗?

来自分类Dev

在$ rootScope中存储变量是一种好习惯吗?

来自分类Dev

创建这样的Java Frame是一种好习惯吗?

来自分类Dev

索引数组字面量是一种好习惯吗?

来自分类Dev

嵌套诺言是一种好习惯吗?

来自分类Dev

打破特殊事件的for循环是一种好习惯吗?

来自分类Dev

在ReactJS中操作DOM是一种好习惯吗?

来自分类Dev

静态导入是一种好习惯吗?

来自分类Dev

从ViewModel调用业务逻辑是一种好习惯吗

来自分类Dev

便利功能是一种好习惯吗?

来自分类Dev

设置包装器类是一种好习惯吗?

来自分类Dev

编写接口以帮助测试是一种好习惯吗?

来自分类Dev

退还空尸体是一种好习惯吗?

来自分类Dev

在dataProvider中定义期望是一种好习惯吗

来自分类Dev

小写网址-是一种好习惯吗?

来自分类Dev

模仿RecyclerView onItemClick(),这是一种好习惯吗?

来自分类Dev

索引数组字面量是一种好习惯吗?

来自分类Dev

JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

来自分类Dev

使用SMTP验证来验证电子邮件地址是一种好习惯吗?

来自分类Dev

使用计数器是一种好习惯吗?

来自分类Dev

在Neo4J中使用“ id”属性是一种好习惯吗?

来自分类Dev

在类中使用Optional作为属性是一种好习惯吗?

Related 相关文章

  1. 1

    使用WCF简化配置是一种好习惯吗?

  2. 2

    经常使用instanceof是一种好习惯吗?

  3. 3

    大量使用本地存储是一种好习惯吗?

  4. 4

    假冒插入程序是一种好习惯吗?

  5. 5

    扩展课堂是一种好习惯吗?

  6. 6

    创建ContainerBuilder的新实例是一种好习惯吗?

  7. 7

    在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

  8. 8

    编写接口以帮助测试是一种好习惯吗?

  9. 9

    在$ rootScope中存储变量是一种好习惯吗?

  10. 10

    创建这样的Java Frame是一种好习惯吗?

  11. 11

    索引数组字面量是一种好习惯吗?

  12. 12

    嵌套诺言是一种好习惯吗?

  13. 13

    打破特殊事件的for循环是一种好习惯吗?

  14. 14

    在ReactJS中操作DOM是一种好习惯吗?

  15. 15

    静态导入是一种好习惯吗?

  16. 16

    从ViewModel调用业务逻辑是一种好习惯吗

  17. 17

    便利功能是一种好习惯吗?

  18. 18

    设置包装器类是一种好习惯吗?

  19. 19

    编写接口以帮助测试是一种好习惯吗?

  20. 20

    退还空尸体是一种好习惯吗?

  21. 21

    在dataProvider中定义期望是一种好习惯吗

  22. 22

    小写网址-是一种好习惯吗?

  23. 23

    模仿RecyclerView onItemClick(),这是一种好习惯吗?

  24. 24

    索引数组字面量是一种好习惯吗?

  25. 25

    JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

  26. 26

    使用SMTP验证来验证电子邮件地址是一种好习惯吗?

  27. 27

    使用计数器是一种好习惯吗?

  28. 28

    在Neo4J中使用“ id”属性是一种好习惯吗?

  29. 29

    在类中使用Optional作为属性是一种好习惯吗?

热门标签

归档