我正在为具有两个组件的应用程序设计数据库:Web和Core后端。
我的问题是Web和Core具有相同实体的不同状态
SHOW
/ HIDE
在核心后端中处于许多状态之后,Web可以选择在前端显示或隐藏该实体。我的意思是DONE
的后端状态在Web中可以是SHOW
/ HIDE
。
我应该将这些状态分为DB中的2个字段还是将它们合并为1个字段?
优点和缺点是什么?
答案 0 :(得分:1)
我将从您的各种后端状态到子状态(网络状态)创建一个映射表。
如果这些子状态仅用于Web应用程序,那么我只是将其作为前端逻辑。如果映射是实际的“业务事物”,并且具有影响流程的实际含义,在技术之外被理解或需要进行报告,则在数据库中进行处理。
如果介于两者之间,则将其放在中间/业务层!