Diferencia entre MVC1 y MVC2

Diferencia entre MVC1 y MVC2

MVC1 vs MVC2

MVC es en realidad un patrón de diseño que se puede clasificar adicionalmente en dos modelos: el modelo 1 de MVC y el modelo MVC 2. Abreviado, son MVC1 y MVC2 que son 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 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 responsable de todas las solicitudes entrantes, descubra lo que surgiría a continuación y qué vista para mostrar. En MVC2, los enlaces de las páginas JSP para la siguiente fase o vista también pasarían a través del controlador en lugar del MVC1, donde una página JSP conduce directamente a una página JSP.

Básicamente, MVC1 se compone 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 interfaz de usuario. MVC1 también usa frijoles Java para la recuperación de datos.

La diferencia en los sistemas de los dos modelos se vuelve obvia en cómo se procesan y se ven las páginas. Para explicar más, MVC1 comienza con la solicitud que es aceptada por un JSP que funciona junto con un frijol, los dos procesan la lógica para producir resultados. El trabajo se divide entre los dos, ya que los frijoles toman el papel del modelo, mientras que el JSP no es solo 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 generalmente se utiliza para aplicaciones más grandes o interactivas debido a su característica de "centralización". A diferencia del MVC1, donde la página actual en la pantalla es la que determina la página siguiente para 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 siguiente vista. El Modelo 2 básicamente separa esas páginas y servlets de JSP entre sí, 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 admitir un sistema más complicado.

Actualmente, sin embargo, muy pocas aplicaciones utilizan MVC1 como diseño de arquitectura. Dado que las demandas de navegación web han aumentado, es la norma utilizar MVC2 en cualquier programa que se esté haciendo. Por supuesto, el hecho de que MVC1 es infinitamente simple significa que sigue siendo un favorito para fines de estudio. Sin embargo, las aplicaciones prácticas ya no se practican con tanta frecuencia como MVC2.

Sin embargo, uno de los conceptos erróneos comunes de hoy 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 desean dominar la arquitectura de software deben optar por estudiar ambos aspectos de MVC en lugar de solo MVC2. Esto proporcionaría una mejor comprensión de todo el sistema teniendo en cuenta que MVC1 se introdujo por primera vez.

Resumen:

1.MVC2 utiliza un controlador de sistema, mientras que MVC1 no.

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

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

4.MVC2 es el modelo de arquitectura más común que se utiliza hoy en día y es mejor para sistemas más complejos.