eu to testando o MVC 3 usando C#, é um modelo pré definido, que vem no visual Studio web developer express
da pra entender como ele funciona, mais relamente é um pouco parecido com camadas o que percebi é que…
em MVC realmente existe o controler, que prepara/redireciona e é ele quem realmente manda na parada…
em camadas, a primeira requisição do usuario é para a VIEW, e a view é responsavel por chamar o camada de negocios que chama a do banco, que acessa as informações, e essa informação vai retornando de camada em camada até chegar na view novamente
em MVC, a primeira requisição do usuario é para o Controller, o controler identifica qual a View que deve ser mostrada então ele acessa uma camada de ORM, ex: hibernate(java), EntityFramework(.net), ou uma camada de Banco, que realiza as consultas no BD escolhido, popula os objetos que seram usados na View, devolve para o controler, que será responsavel por “preparar a View com as informações dos objetos(modelos)”,
mais realmente é bem confuso e como sou novato na história talves tenha me confundido em alguma coisa ai em cima