我正在尝试构建一个基于规则的系统来解释数据。但是,我在决定如何构建存储和解释规则的逻辑时遇到问题。
目前,有一个相当复杂的数据库结构,但会处理存储规则数据的各个方面。这个想法是系统将能够模仿 MS Outlook 允许用户添加规则的方式。
我的问题如下:
- 我应该使用什么模式将这些规则存储在对象中?
- 我应该使用 eval() 还是正确的面向对象来执行规则?
示例规则可能是:
狗在地区公园必须有项圈
其中每个元素(狗、必须拥有、项圈、区域、公园)都是要解释的单独逻辑。
非常感谢对上述问题的任何一般性建议!