Показать сообщение отдельно
Старый 13.10.2016, 21:42   #18  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ветвистая логика может означать, что при разных входных параметрах нужно использовать разные по сути запросы. Сами запросы могут быть и не всегда сложные. Вопрос в том чтобы отделить и инкапсулировать первичный отбор от последующей обработки.

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