我正在考虑一种更有效地处理数据的方法。让我解释一下:
目前有一个类,叫做Rules
,它有很多成员函数,比如Rules::isForwardEligible()
, Rules::isCurrentNumberEligible()
....所以这些函数用来检查具体情况(当其他进程调用它们时),它们都返回 bool 值。
在这些函数的主体中是if
s,它们将查询 DB 以比较数据,最后返回 turn 或 false。
所以整个事情就像if(Rules::isCurrentNumberEligible())
--->Check content in Rules::isCurrentNumberEligible()
---> if(xxxx)
(xxxx又是另一个功能,查询DB),我觉得这种方式不好。我想改进它。
我想象的是使用更少的代码,但查询更多的信息。
所以我可以在第一步if(Rules::isCurrentNumberEligible())
进行查询,我可以设置不同的表进行查询,这样if(xxx){if(xx){if(xx)....}}
会少一些。一个解决方案是建立一个类,其角色就像一个协调员,每次询问他不同的查询。合适吗?
我不确定这是控制这种情况的好方法,或者可能有一些好的解决方案。请帮助我,谢谢!