Diferença entre MVC e MVC2

MVC vs MVC2

O MVC (Model View Controller) é uma arquitetura de software que detalha o fluxo de informações e como as solicitações são atendidas para fornecer uma apresentação precisa. Na produção de aplicativos da web Java, os dois modelos de design comuns (Modelo 1 e Modelo 2) estão intimamente relacionados ao MVC e geralmente são erroneamente referidos como MVC1 (ou apenas MVC) e MVC2. A maioria das pessoas pensa que o MVC2 é uma versão aprimorada do MVC; na verdade não é. Os modelos 1 e 2 foram desenvolvidos simultaneamente e são basicamente duas variantes de como as coisas devem ser feitas.

Uma grande diferença entre o MVC2 e o MVC é a complexidade. A implementação do MVC2 é mais complexa, fazendo com que muitos desenvolvedores sigam o MVC mais simples. O motivo da complexidade adicional é a separação da lógica da apresentação. A lógica é a parte que atende à solicitação e cria os dados apropriados para o usuário. O aspecto da apresentação é como deve ser mostrado, qual idioma deve ser usado e tal. Todos eles são misturados no MVC, enquanto o MVC2 garante que eles sejam separados e compartimentados. A principal vantagem da abordagem MVC2 é a flexibilidade. Como a lógica e a apresentação são separadas, é mais fácil criar apresentações com outros idiomas sem ter que replicar a parte da lógica. Também é possível adicionar novas lógicas e apresentações de forma incremental sem precisar lidar com a totalidade do aplicativo.

O MVC é preferido em aplicativos menores, porque sua abordagem simples significa que é mais fácil e rápido codificar o aplicativo sem precisar passar por obstáculos. Se o aplicativo a ser desenvolvido for grande ou se espera que seja expandido no futuro, é mais lógico e, portanto, preferido pelos programadores que acompanhem o MVC2. Sua abordagem mais estruturada facilita o trabalho no programa posteriormente, sem perder o controle do que vai aonde e reduz a ocorrência de código duplicado.

Com todas as diferenças abordadas, é claro que o MVC e o MVC2 têm seu próprio nicho na programação. Ainda assim, você pode trocar um pelo outro, se realmente quiser, mas considere as consequências, especialmente em aplicativos grandes..

Resumo:

1.MVC2 não é o sucessor do MVC.
2.MVC2 é mais complexo que MVC.
3.MVC2 separa a lógica da apresentação, enquanto o MVC não.
4.MVC2 é mais flexível que MVC.
5.MVC2 é melhor para desenvolvimento de aplicativos em larga escala que MVC.