Мое приложение .NET оценивает определенные пользователем правила во время выполнения. Эти правила вводятся в систему пользователем через меню графического интерфейса. Я генерирую логический оператор, который ему соответствует, и сохраняю его в базе данных.
Например: (Name = 'John' AND Surname = 'Smith') OR Number> 12
Однако, когда пользователь хочет отредактировать правила через графический интерфейс, мне нужно выполнить обратную операцию, чтобы определить состояния меню из сохраненного правила, что является дорогостоящим и сложным. Как бы вы порекомендовали хранить правила таким образом, чтобы их можно было легко вернуть в состояние меню?