Необходимо разработать некоторый API, который был бы удобен и интуитивно понятен программистам для составления выражений WHERE в SQL запросах.
Например есть какой-то объект (таблица в БД), которая отображается в гриде, хотелось бы ее фильтровать по каким-то условиям. Предположим, что форма для фильтрации содержит нужные контролы, подставляя значения в которые, мы добавляем в выражение WHERE ограничения.
В принципе, это частный случай разбора математических выражений, но прежде чем разобрать это математическое выражение, необходимо ее еще записать на этом API.
Например каким-то образом надо отфильтровать объект по выражению:
(((expr1 and expr2) or expr3) and (expr4 or expr5 or expr6)).
|
где exprN - это что то типа:
Как записать выражения такого рода на API и сделать этот API интуитивно понятным.