复杂,可配置的逻辑或规则

时间:2015-01-19 08:18:56

标签: php laravel logic rules configurable

这是其中一个愚蠢的问题,但希望能得到一些好的答案,因为我认为这些问题经常出现。我正在建立一个基于订阅的平台/网站,人们可以使用独特的规则设置自己的服务。这些规则的数百万种组合构成了特定订阅的本质。

例如:一个家伙拥有一些俱乐部并建立一项服务,规则允许任何成员每天只能访问一次设施,此后访问被拒绝。订阅该服务的用户将对他/她施加这些规则。是否有一种干净的方法可以在不进行过度设计的情况下进行配置?

我考虑过的一些选项:

  • 充当决策树的分层数据库。

  • 将规则保存在[id,name,expression,value]这样的表中,其中表达式可以是一组定义良好的运算符,甚至是正则表达式,该值将用于测试输入。例如:[1,访问,< ,20]一些花哨的(可能会使用非常无法评估的eval代码来解决规则)

  • bobthecow /标尺

无论如何,如果有针对此类问题的具体实现,我将使用带有laravel框架的php。

0 个答案:

没有答案