数据库配置开关字段是否合理

2020-05-13 10:22发布

如题,现在在写的项目,每当上一个新功能的时候,产品总会要求加一个字段来控制这个功能是否上线,若是全平台的就在系统参数表中添加一个参数,若是局部的就在相应表格中(如店铺表、用户表)加一个字段,然后相关业...

如题,现在在写的项目,每当上一个新功能的时候,产品总会要求加一个字段来控制这个功能是否上线,若是全平台的就在系统参数表中添加一个参数,若是局部的就在相应表格中(如店铺表、用户表)加一个字段,然后相关业务在执行的时候经常要先查下这个字段来走不通的分支,以达到开关的效果。举几个例子:1.是否允许某个店用户使用微信支付;2.通过开关控制转账流程走的是新逻辑还是老逻辑。最近更是越来越依赖这种开关实现,甚至有点滥用了在我看来。我想问下各位大佬,类似这种“开关”实现的逻辑合理吗?如果不合理的话,又该怎么样去实现呢,或者是压根应该尽量避免这种需求?