考虑一个“状态”的数据库表列,它是由一个单选按钮组访问一个简单的新闻文章的Web应用程序的情况下:最佳实践 - 元数据和功能定义数据应该混合吗?
状态 - [X]发布[]草稿[]存档
...其中“发布”公开显示文章,“草稿”和“存档”不显示。功能上的“草稿”和“存档”做同样的事情,但带有额外的元数据含义。 “显示”和“隐藏”两个功能状态以及“发布”,“草稿”和“存档”的元数据混合在“状态”的相同列中。
这是一个很好的做法吗?虽然这是一个非常简单的例子,但更大的案例可能会揭示这种做法(或不是......)的缺陷。