MVC - это про разделение логики на три основных куска:
1. View - отвечает только за формирование html - как пользователь будет видеть страничку
2. Model - отвечает за непосредственно логику по работе с данными, работает с базой данных и другими внешними сервисами. Именно тут следует реализовывать всякую валидацию, CRUD и прочее.
3. Controller - обрабатывает http запрос, подготавливает данные из него, чтобы их могла обработать Model, а потом передаёт их во View (опционально), либо самостоятельно формирует HTTP ответ из результата.
PS: это не книжное определение, а чисто моё, как я в большинстве случаев вижу реализацию MVC
Почему надо использовать именно MVC, а не напрямую с предзапросом и экранированием надо делать?
Не понял, про какое такое экранирование и предзапросы идёт речь, но MVC нужно просто для удобства расширения и изменения.