假设您在典型的博客情景中有一个“文章”(post)对象。 博客文章可以具有不同的状态,例如“草稿”(draft)、“已发布”(published)、“已批准”(approved)等。 针对以有意义的方式在数据库中存储这些数据并以有意义的方式在代码中使用它们,最佳的处理方法是什么?
通常将这些值作为与数据库中的行相关联的整数存储(在此示例中的“posts”表中)。 有时在数据库中会有一个查找表来解释这些状态(即状态表,其中id=>1表示name=>draft等)。 通常,我会将它们转换为Data Access Layer中的枚举,以获得更有意义的代码表示并避免出现“魔法数字”。
然而,这种解决方案需要开发人员更新两个不同的位置(数据库和代码)以添加或更改状态类型。
有更好的解决方法吗? 这似乎是我经常遇到的一类问题,但我从未见过一个好方法来处理它。
通常将这些值作为与数据库中的行相关联的整数存储(在此示例中的“posts”表中)。 有时在数据库中会有一个查找表来解释这些状态(即状态表,其中id=>1表示name=>draft等)。 通常,我会将它们转换为Data Access Layer中的枚举,以获得更有意义的代码表示并避免出现“魔法数字”。
然而,这种解决方案需要开发人员更新两个不同的位置(数据库和代码)以添加或更改状态类型。
有更好的解决方法吗? 这似乎是我经常遇到的一类问题,但我从未见过一个好方法来处理它。