Почему mvc называется mvc?
У вас по всей видимости очень много свободного времени :)
Да какая разница, это просто название. Почему "солнце" называется "солнце". Да хрен его знает, кто-то назвал и пошло поехало.
Вон в Django тот же MVC называется MTV (Model Template View).  Причем то что в MVC называется контроллерм, в MTV называется view. А то что в MCV называется view в MTV называется template. Хотя это абсолютно одно и тоже.
Да и вообще эти названия не сооветствуют тому, на что эти фреймворки похожи, если общие моменты перечислисть то получиться какой-нибудь Model-View-Widget-Helper-Middleware-Router-Controller-YYY-ZZZ и так далее.