что реклама должна показываться после 2, после 4 уровня и дальше после всех уровней которые > 15
Как такое распарсить вообще?
Или вообще как такие выражения и условия лучше указывать на удаленке. Потому что как мне кажется люди которые задают эти параметры не совсем могут понимать вообще что такое | например. Это не обязательно разработчики
Кароче как вы это делаете вообще?
Если структура постоянная, то может Join ? А что за удаленка? API чтоли?
Обычный ремоут конфиг, который может отсылать флоаты стринги бульки инты
Делаем нормальный формат данных) А так можно split по | сделать для начала
Хм а какой тогда нормальный формат для такого случая
А можете описать задачу?
Задать и распарсить формат строки, в котором человек сможет писать условия для показа рекламы на уровнях Т. Е. Реклама может показываться как на определённом уровне (допустим на 6) Так и на всех уровнях после определенного(допустим на всех уровнях после 20) Ну также интервал можно задавать, допустим от 10 до 20
Json подойдёт? {filters: [ {condition: equals, value:3}, {condition: greater, value: 13 ], operation: and } Можно обьединять как угодно и расширять. Не знаю, не чересчур ли, мы у себя такое делали, очень гибко получается и для нас и для пользователей
Выглядит неплохо. А что operation? Типо как все эти условия будут вместе обрабатываться?
А допустим если есть диапазон от 10 до 20 Или если 2 раза человек указал >20 и потом второе условие >50
Да, можете переименовать, типа И или ИЛИ, как обьединять фильтры. Ну и фильтры можно вкладывать дальше ещё
Если от 10, до 20, то как два фильтра создать, и объединить через И, проще всего
А как вообще допустим значение greater я могу спарсить в > и потом ещё это объединить по И(допустим)
Погуглите паттерн спецификация ef, там есть примеры кода. В целом сложности не вижу пока, просто нужно пачку классов создать и из собирать из ввода
Попробую. Спасибо огромное!
Обсуждают сегодня