Нечто, разграничение бизнес логики приложения с логикой отображения конкретной страницы очень спорно.
С моей точки зрения, то, что ты перечислил, является логикой представления. Хотя понятие обработка данных может содержать в себе более широкий смысл, чем просто форматирование перед выводом, однако подобная обработка данных производится обычно не перед выводом информации, а перед её сохранением в базе данных.
Я отношу к бизнес логике приложения процедуры обработки и сохранения полученных данных, всевозможные процедуры, реализующие специфические алгоритмы функционирования конкретного приложения. Часть подобных процедур вообще может запускаться не через вэб интерфейс. Также к бизнес логике я отношу глобальные алгоритмы функционирования ядра системы (если такое в проекте есть), процедуры авторизации пользователей, управления сессиями, ведения статистического учёта.
При этом все специфические действия, необходимые для отображению информации конкретным модулем, я считаю логикой отображения (выборка необходимых данных, форматирование, инициализация необходимых объектов, инициализация шаблона,,,).
Наиболее разумным, с моей точки зрения, является концентрация всех этих действий в одном определённом месте, я оформляю это в виде отдельной функции, если любитель оформлять это в виде отдельного класса. Это я называю модулем отображения информации, он отделён как от того, что я называю бизнес логикой, так и от HTML кода генерируемых им страниц. Ещё я отдельно выделяю модули управления информации, построенные немного по другой схеме, но и они не нарушают этих принципов.
Напомню, что я сторонник полного отделения программного кода от HTML кода, поэтому такие модули очень тесно связаны со структурой шаблона HTML кода страницы, но при грамотной разработке шаблонов он получаются достаточно гибкими, чтобы в 90% случаев необходимости изменения дизайна страницы не приходилось лезть в код модуля.