самое интересное что эта связь более чем очевидна.
Да, разумеется. Здесь еще большое влияние имеет сложившаяся организационная причина: версткой занимается отдельный человек, и часто хочется, чтобы итоговые шаблоны получались из той самой верстки минимальными преобразованиями. В десктоп-разработке этот нюанс отсутствует вообще, а тут - вот так. Потому так или иначе хочется ввести еще одну прослойку.
Еще одна сторона вопроса. Я тут сам в этом треде контроллерами называю то, что ими называют
обычно (так называемые page controllers), сам же это название не люблю. Если внимательно посмотреть на MVC, то C применительно к вебу - это на самом деле то, что в веб-фреймворках называется front controller. Потому вполне можно "page controller" переименовать во view и не париться. В Django так и сделали, я во избежание левых дискуссий называю это просто Page. =)
Тем не менее, как мебель ни двигай, проблема code reuse все равно никуда не девается. Потому и появляются всякие прослойки в том или ином виде.