Diferencia entre MVC1 y MVC2

MVC1 vs MVC2

MVC es en realidad un patrón de diseño que puede categorizarse en dos modelos: el MVC Model 1 y el MVC Model 2. Abreviado, son MVC1 y MVC2, ambos modelos de diseño Java..

MVC2 es en realidad un patrón más complejo donde se realiza la separación de la lógica de control de presentación y el estado de la aplicación. Por lo tanto, a diferencia de la arquitectura MVC1, el Modelo 2 no viene con propiedades centradas en la página. El Modelo 2 también tiene un controlador que es responsable de todas las solicitudes entrantes, determina qué ocurrirá a continuación y qué vista mostrar. En MVC2, los enlaces de las páginas JSP para la siguiente fase o vista también pasarán a través del controlador en lugar de MVC1, donde una página JSP conduce directamente a una página JSP..

Básicamente, MVC1 está compuesto principalmente de elementos de control que utilizan JSP, mientras que MVC2 utiliza un JSP y un Servlet, que se cree que es mejor que el Modelo 1 al proporcionar una interfaz de usuario. MVC1 también usa Java Beans para la recuperación de datos..

La diferencia en los sistemas de los dos modelos se hace evidente en cómo se procesan y se ven las páginas. Para explicar con más detalle, MVC1 comienza con la solicitud aceptada por un JSP que funciona junto con un Bean, los dos combinados procesando la lógica para producir resultados. El trabajo se divide entre los dos, ya que los Beans asumen el rol del Modelo, mientras que la JSP no solo es el "Controlador" sino también la "Vista". Este tipo de acceso directo entre páginas hace que el modelo MVC1 sea ideal para aplicaciones más pequeñas.

Por otro lado, el MVC2 se utiliza generalmente para aplicaciones más grandes o interactivas debido a su función de "centralización". A diferencia de MVC1, donde la página actual en pantalla es la que determina la próxima página que se abrirá, la arquitectura MVC2 hace uso del controlador entre el navegador y el Servlet o las páginas JSP. Como se mencionó, el controlador actúa como el "pasillo" principal en el que las solicitudes pasan para allanar el camino para la próxima vista. El Modelo 2 básicamente separa las páginas JSP y los Servlets, mientras que el Modelo 1 mantiene los dos acoplados en todo momento. Por lo tanto, el MVC2 es más fácil de manipular para muchos usuarios y es capaz de soportar un sistema más complicado.

Sin embargo, actualmente, muy pocas aplicaciones utilizan MVC1 como su diseño de arquitectura. Dado que las demandas de navegación web han aumentado, es la norma utilizar MVC2 en cualquier programa que se realice. Por supuesto, el hecho de que MVC1 sea infinitamente simple significa que sigue siendo un favorito para propósitos de estudio. Sin embargo, las aplicaciones prácticas ya no se practican tan a menudo como MVC2.

Sin embargo, uno de los conceptos erróneos comunes hoy en día incluye el uso de MVC1 y MVC2. La mayoría de la gente cree que MVC2 es en realidad una nueva versión de MVC, pero el hecho es que es una subcategoría u otra forma de abordar el proceso, de ahí el nombre Modelo 2. Por esta razón, la frase MVC1 se acuñó para crear una distinción entre los dos modelos.

Idealmente, aquellos que quieran dominar la arquitectura de software deberían optar por estudiar ambos aspectos de MVC en lugar de solo MVC2. Esto proporcionaría una mejor comprensión de todo el sistema considerando que MVC1 se introdujo por primera vez.

Resumen:

1.MVC2 hace uso de un controlador del sistema mientras MVC1 no lo hace.

2. El proceso MVC1 pasa de una página JSP a otra, mientras que MVC2 se dirige a un panel común antes de dirigirse a otra página.

3.El MVC1 rara vez se usa hoy en día y es en su mayoría bueno para programas simples e independientes.

4.MVC2 es el modelo de arquitectura más común que se usa en la actualidad y es el mejor para sistemas más complejos..