10
ルールエンジンの実装方法
以下を格納するdbテーブルがあります。 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") 'age'や 'user_name'などのオブジェクトのプロパティは、比較演算子 'great_than'および 'equal'とともにテーブルに格納されているため、これをどのように実行できますか? C#は静的に型付けされた言語であるため、次に進む方法がわかりません。
205
c#
dynamic
rule-engine