mvc

Model-View-Controller или как я понял что такое архитектурный паттерн MVC

Thumb mvc Схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо. Описание из https://ru.wikipedia.org/wiki/Model-View-Controller