MVC y MVC2

Anonim

MVC vs MVC2

El controlador de vista modelo (MVC) es una arquitectura de software que detalla el flujo de información y cómo se atienden las solicitudes para proporcionar una presentación precisa. En la producción de aplicaciones web Java, los dos modelos de diseño comunes (Modelo 1 y Modelo 2) están estrechamente relacionados con MVC y, a menudo, se los denomina 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. Los modelos 1 y 2 se desarrollaron simultáneamente y son básicamente dos variantes de cómo deben hacerse las cosas.

Una diferencia importante entre MVC2 y MVC es la complejidad. MVC2 es más complejo de implementar, lo que hace que muchos desarrolladores opten por el MVC más simple. El motivo de la complejidad agregada es la separación de la lógica de la presentación. La lógica es la parte que atiende la solicitud y crea los datos apropiados para el usuario. El aspecto de la presentación es cómo debe mostrarse, qué idioma usar y qué. Todos estos se mezclan en MVC, mientras que MVC2 se asegura de que estén separados y compartimentados. La principal ventaja del enfoque de 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 nuevas lógicas y presentaciones de forma incremental sin tener que lidiar con la totalidad de la aplicación.

MVC es preferido en aplicaciones más pequeñas porque su enfoque simple significa que es más fácil y rápido codificar la aplicación sin tener que saltar a través de aros. Si la aplicación que se va a desarrollar es grande o se espera que se amplíe en el futuro, es más lógico y, por lo tanto, es preferible que los programadores opten por MVC2. Su enfoque más estructurado hace que sea más fácil trabajar en el programa más adelante sin perder de vista lo que va a dónde y reduce la aparición de código duplicado.

Con todas las diferencias resueltas, es claro ver que MVC y MVC2 tienen su propio nicho en la 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 lo hace. 4.MVC2 es más flexible que MVC. 5.MVC2 es mejor para el desarrollo de aplicaciones a gran escala que MVC.