10
如何实施规则引擎?
我有一个存储以下内容的数据库表: RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username 'equal' 'some_name' 3 tags 'hasAtLeastOne' 'some_tag some_tag2' 现在说我有这些规则的集合: List<Rule> rules = db.GetRules(); 现在,我还有一个用户实例: User user = db.GetUser(....); 我将如何遍历这些规则,应用逻辑并执行比较等? if(user.age > 15) if(user.username == "some_name") 由于对象的属性(例如“年龄”或“用户名”)与比较运算符“ great_than”和“ equal”一起存储在表中,我该怎么办呢? C#是一种静态类型的语言,因此不确定如何前进。
205
c#
dynamic
rule-engine