MVC - это паттерн проектирования, чтобы отделить представление от состояния. Написанием представления занимается фронт, он пишет клиентскую часть, которая взаимодействует с бэкэндом (изменяет состояние приложения) по установленному соглашению взаимодействия. REST - один из таких вариантов.