Rule Engine - Как сохранить правила, чтобы избежать синтаксического анализа при редактировании?

Мое приложение .NET оценивает определенные пользователем правила во время выполнения. Эти правила вводятся в систему пользователем через меню графического интерфейса. Я генерирую логический оператор, который ему соответствует, и сохраняю его в базе данных.

Например: (Name = 'John' AND Surname = 'Smith') OR Number> 12

Однако, когда пользователь хочет отредактировать правила через графический интерфейс, мне нужно выполнить обратную операцию, чтобы определить состояния меню из сохраненного правила, что является дорогостоящим и сложным. Как бы вы порекомендовали хранить правила таким образом, чтобы их можно было легко вернуть в состояние меню?

5
задан Ahmet Altun 22 June 2011 в 18:39
поделиться