MVC применяется для разделения ответственности в приложении (рис. 1.1). Представление отвечает за вывод информации пользователю — это графический пользовательский интерфейс (graphical user interface, GUI). В центре находится контроллер. Он помогает передавать события из представления в модель, а данные — из модели в представление. Внизу мы видим модель, которая содержит бизнес-логику и может предоставлять некое хранилище данных.