目前在业务开发中,会用到1:草稿 2:运行中 3:已完成 这种状态,这种状态映射关系一般维护在数据字典里,这就意味着查询时需要联表查询,个人感觉一个表有多个这种字段的话,还是挺麻烦的。
想看看各位在业务开发中,一般是怎么处理的,有没有什么好的解决方案或者思路
连表查询其实相对来说简单点,仅仅是通过关联字段取名称即可,其实通过枚举类也可以实现,但缺点是每次添加新的状态值,都要手动改代码,不便于维护
一般不常修改的代码维护枚举类就行,没必要什么状态都放到数据库。我理解数据字典存放的内容应该是多个系统公用的状态,字段值比较多,需要单独抽取
查询的时候麻烦点是小事,你总不会希望下次要修改某个状态的描述时,还去改代码走测试上线流程吧。
数据库维护字典表的好处就是如果要变动,只需要执行sql,不用修改代码,而且查询映射关系也比代码里写死要方便。