PyMan: O MVC, o MTV e o Django
Postado por Andrews Medina às 10:51 PM
Bom, eu prefiro o MTV, mas de acordo com a explicação do FAQ! :-P
Furthermore, it's sensible to separate content from presentation — which is where templates come in. In Django, a "view" describes which data is presented, but a view normally delegates to a template, which describes how the data is presented.
If you're hungry for acronyms, you might say that Django is a "MTV" framework — that is, "model", "template", and "view." That breakdown makes much more sense.
Érico Martins disse...
Minha formação acadêmica é em Matemática no entanto atuo na área da informática aplicada.
Meu contato com Python se deu recentemente devido a um interesse em estudar mais a fundo linguagens de programação (conheço somente Pascal). Tentei iniciar por Smalltalk, no entanto não encontrei material para isso, o mesmo não acontece com o Python.
Enfim, o seu blog me ajudou a entender algumas questões. Obrigado e parabéns.
4/19/2007 1:04 PM
Quando o termo MVC foi criado, a camada "Controller" servia apenas para tratar os eventos gerados pelo usuário, e não para gerenciar todas as "regras de negócio" do sistema. Isso foi no tempo pré-web, quando os programadores tinham que ter uma preocupação extra com os eventos gerados pelo usuário. Hoje em dia essa camada vai do código HTML (ou javascript) de uma página na web até o módulo no servidor HTTP que decide qual arquivo do sistema será carregado com a requisição do usuário. Como o semente mostrou, no caso do Django o controller é o próprio framework.
Hoje em dia, MVC é só mais uma buzzword. Qualquer bom programador sabe que deve, no mínimo, separar as camadas de dados e de apresentação! Então, você pode dar nomes malucos pra suas N camadas e criar siglas à revelia que ninguém vai achar ruim não! `:^)