Должно сделать его расширяемым.
Когда я говорю, сделайте его расширяемым, я имею в виду, что детали опций фильтра могут быть легко добавлены позже.
По своей конструкции лучше, чтобы синтаксический анализ и рендеринг были независимыми. (?)
Во время анализа необходимо показывать опции фильтра следующего уровня, если это необходимо.
Я имею в виду, что это должно быть в пределах длины фильтра каждой метки фильтра, если это необходимо.
Как сделать детализацию параметров фильтрации расширяемой, если детализация параметров не требуется?
В случае проблем с производительностью все поля должны быть в одной таблице.
Демонстрацию фильтров см. здесь .