在我公司的软件产品中,许多数据库表都使用了“display_order”字段。它是一个整数,控制页面上元素的显示顺序。
在我的内心深处,我觉得这是一种不好的做法。(或者至少,一个不太理想的设计选择)。但是,我无法向自己阐明为什么这是一种不好的做法。
到目前为止,我能想到的唯一原因是:
它将视图混合到模型中。
更改顺序是一项涉及许多不同行的潜在昂贵的数据库操作。
在许多情况下,如果您知道元素的顺序,那么表格可能足够小,以至于表格一开始就是浪费。例如,在我们的“状态”表中,状态应该是一个简单的硬编码数组,而不是一个单独的“查找”表。
是否有其他人有任何好的论据来避免在数据库设计中使用“display_order”字段?