Собственно, встал вопрос, сколько абстракций в архитектуре mvc и почему так?
Обновление
Модель уровень абстракции для взаимодействия с бд не зависящая от контроллера. Контроллер абстракция, где происходит роутинг и мелкие проверки. Вьюха абстракция - вообще клиентская часть приложения, которая занимается отображением полученных данных.
Обновление 2
Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей. Применяется для управления сложностью проектируемой системы при декомпозиции, когда система представляется в виде иерархии уровней абстракции. Модель скрывает общение с базой от контроллера, контроллер скрывает работу с моделями (читай обработку данных в зависимости от роута). Вьюха скрывает от пользователя собственно запросы к серверу. Я считаю, что curl, запрашивающий сервер с index.php в котором echo exec("mysql .. $sql"); это один уровень абстракций в контексте web приложения
Хорошо, если меня поддерживают на счет абстракций. Что тогда являются компонентами одного уровня абстракции?
UPD
Разгорелся спор о том, что это компоненты одного уровня абстракции. В Интернете про уровни абстракции ни слова. Как думаете Вы и почему?