У меня есть рекурсивная функция, используемая для создания меню на моем сайте.Функция вызывает базу данных для каждого уровня детей в меню и генерирует для них html.
В настоящее время я поместил эту функцию в часть кода Model, однако я чувствую, что создание html в модели идет вразрез с MVC.Я не поместил его в контроллер, потому что не хотел, чтобы там были вызовы базы данных или генерация HTML.Я не поместил его в представление, потому что я тоже не хотел, чтобы вызовы базы данных были там.
Это «правильный» способ решения этой проблемы, чтобы контроллер вызывал рекурсивную функцию в модели, которая возвращает2d массив, представляющий меню.Затем передайте массив представлению, которое имеет собственную рекурсивную функцию для генерации html из массива?