Discussão:MVC

O conteúdo da página não é suportado noutras línguas.
Adicionar tópico
Origem: Wikipédia, a enciclopédia livre.
Último comentário: 15 de abril de 2009 de Kleiner

como é referido no inicio MVC é um padrão de arquitectura de software (e não um "padrão de desenho de software") pelo que não faz sentido este paragrafo: "MVC é usado em padrões de projeto de software, mas MVC abrange mais da arquitetura de uma aplicação do que é típico para um padrão de projeto."

)
Eu diria que o artigo está sofrível. Pouco compreensível, precisa ser melhor escrito. Mas infelizmente, não frequentei as aulas da faculdade que trataram do assunto (fui morar em outro estado, bem mais isso é outra história... =P), por isso eu teria muita dificuldade em melhorá-lo sozinho. Seria muito bom se você ou outra pessoa pudesse dar mais contribuições... Que tal se registrar na Wikipédia e continuar dando mais opiniões de como melhorá-lo? Kleiner msg 01h04min de 15 de abril de 2009 (UTC)Responder

O artigo em Inglês está muito melhor, baseiem-se nele: http://en.wikipedia.org/wiki/Model–view–controller

Sobre as desvantagens, a terceira: "À medida que o tamanho e a complexidade do projeto crescem, a quantidade de arquivos e pastas continuará aumentando também. Os interesses de UI (interface do usuário) (modelos, exibições, controladores) se localizam em várias pastas, que não são formadas em grupos por ordem alfabética." "Grupos por ordem alfabética" como assim? Que padrão de organização é esse que organiza pastas por ordem alfabética? Sempre vi uma pasta para todas as views, uma para os models e assim por diante. "Mão de obra especializada"? Porque só não traduziram do inglês?

Resposta: A Wiki pt-br não é uma tradução, para isso a pessoa acessaria a wiki en e usaria um tradutor. Realmente já percebi diversos artigos que não são 10% do que são as 'en' mas essa é a filosofia, se copiar e traduzir alguém infelizmente irá reverter sua modificação.



Sobre a vantagem: "Melhor performance, graças a separação em camadas;" Isso é totalmente errado, facilita a manutenção graças a camada, mas em teoria existiria um overhead por ter várias camadas, apesar que na prática é inexistente a diferença de perfomance. Ex: EM .Net C# o MVC tem perfomance superior ao Webforms, mas não é devido a arquitetura e sim a novas mudanças que a plataforma impôs, se utilizar MVC em webforms nenhuma mudança de perfomance será percebida.