Помогите разобраться с отделением логики сайта от представления. Все никак не могу понять, как правильно это сделать.
Сейчас осавиваю Fat Free Framework на примере MVC, и в общем после написания множества котроллеров (pages, news, users и т.п.) наплодил достаточно большое количество видов. В некоторых частях представлений код повторяется, хотя вроде старался по максимуму все отделить. На простом примере все довольно понятно: Контроллер -> layout -> *остальные блоки представления*, но вот когда возникают различные особенности отображения элементов на страницах, не представляю как все оптимально организовать. Объясните пожалуйста, какие существуют решения (паттерны) или рекомендации по разделению логики.
Прочитал немного про шаблонизаторы, не особо понравилось такое решение.
Паттерн - MVC. Лучше всего использовать популярные фреймворки - symfony, yii и другие. Если у Вас не REST-архитектура, то шаблонизаторы использовать придется (хотя-бы нативный PHP).