Diferencia entre MVC y MVC2

Diferencia entre MVC y MVC2

MVC vs MVC2

El controlador de vista de modelo (MVC) es una arquitectura de software que detalla el flujo de información y cómo se atienden las solicitudes para proporcionar la presentación precisa. En la producción de aplicaciones web de Java, los dos modelos de diseño comunes (Modelo 1 y Modelo 2) están estrechamente relacionados con MVC y a menudo se denominan erróneamente como MVC1 (o simplemente MVC) y MVC2. La mayoría de la gente piensa que MVC2 es una versión mejorada de MVC; en realidad no lo es. El modelo 1 y el modelo 2 se desarrollaron simultáneamente y son básicamente dos variantes de cómo se deben hacer las cosas.

Una diferencia importante entre MVC2 y MVC es la complejidad. MVC2 es más complejo de implementar que muchos desarrolladores vayan con el MVC más simple. La razón de la complejidad adicional es la separación de la lógica de la presentación. La lógica es la parte que presta servicios a la solicitud y crea los datos apropiados para el usuario. El aspecto de la presentación es cómo se muestra, qué lenguaje se utilizará y tal. Todos estos se mezclan en MVC, mientras que MVC2 se asegura de que estén separados y compartimentados. La principal ventaja para el enfoque MVC2 es la flexibilidad. Dado que la lógica y la presentación están separadas, es más fácil crear presentaciones con otros idiomas sin tener que replicar la parte lógica. También es posible agregar una nueva lógica y presentaciones de forma incremental sin tener que lidiar con la totalidad de la aplicación.

Se prefiere MVC en aplicaciones más pequeñas porque su enfoque simple significa que es más fácil y más rápido codificar la aplicación sin tener que saltar a través de los aros. Si la aplicación que se desarrollará es grande o se espera que se amplíe en el futuro, los programadores la prefieren más lógica y, por lo tanto, la prefiere ir con MVC2. Su enfoque más estructurado hace que sea más fácil trabajar en el programa más adelante sin perder el rastro de lo que va y reduce la ocurrencia del código duplicado.

Con todas las diferencias abordadas, es claro ver que MVC y MVC2 tienen su propio nicho en programación. Aún así, puede intercambiar uno por el otro si realmente lo desea, pero debe considerar las consecuencias especialmente en aplicaciones grandes.

Resumen:

1.MVC2 no es el sucesor de MVC.
2.MVC2 es más complejo que MVC.
3.MVC2 separa la lógica de la presentación, mientras que MVC no.
4.MVC2 es más flexible que MVC.
5.MVC2 es mejor para el desarrollo de aplicaciones a gran escala que MVC.