Я не согласен с утверждением "петли составляют бизнес-логику".Это синтаксическая конструкция, а не бизнес-логика.Если он делает это заявление, то (ИМО) следует, что вам следует также избегать «Если заявления» .Насколько это было бы практично и / или жизнеспособно!?
Бизнес-логика - это то, что вы помещаете в циклическую конструкцию, а не в саму конструкцию.Все действительно зависит от того, какую логику вы помещаете в цикл, который будет определяющим фактором здесь.
РЕДАКТИРОВАТЬ
Один пример, о котором я мог подумать, демонстрирует, как можно найти цикл for в представлении, тогда как в соответствии с правилом for цикл его следует размещать тольков модели.
Представьте, что вы хотите создать панель инструментов с буквами AZ, чтобы пользователь мог щелкнуть ее, чтобы отфильтровать результаты поиска.
Представление отвечает за то, как все должно отображаться.Пользователь.По этой причине я бы поспорил, что использование следующего цикла for для генерации панели инструментов в представлении является наиболее подходящим подходом.
Псевдокод
Let TB <- Toolbar control
for letter = 65 - 90 (A - Z)
begin
let item <- Toolbar Item
set item's text to letter
add item to TB
end
Это, похоже, опровергает утверждение, что для циклов всегда составляют бизнес-логику и, следовательно, должны быть помещены в модель.