Без framework этого достаточно https://ru.wikipedia.org/wiki/Model-View-Controller Грубо говоря view может отдавать pdf, html, txt (будут разные файлы view), а model и controller при этом будут одни и те же, вот и удобство
https://habrahabr.ru/post/118237/ А вообще, лучше с фрейморком. Возьмите Slim для начала, он простой: http://www.slimframework.com/docs/ --- Добавлено --- Вообще, это просто такое соглашение, что мы делим программу на три слоя - слой работы с данными, слой отображения, слой связывания этого всего для обработки запросов пользователя