Паттерн проектирование MVC (Model-view-controller) - один из самых популярных паттернов в сфере веб разработке, на нем реализован такой framework как Yii.
Данный паттерн разделяет логику приложения на три части: Controller - принимает действия пользователя и в зависимости от действий вызывает Model.
Model - создает структуру данных, которая передается на View (Отображение)
Работа лежит на GitHub
https://github.com/ArtemTyutnevOUCS/MVC-Framework