MVC1 y MVC2

Anonim

MVC1 vs MVC2

MVC es en realidad un patrón de diseño que puede categorizarse aún más en dos modelos: el MVC Modelo 1 y el MVC Modelo 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 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, se da cuenta de lo que vendría 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 procesan la lógica para producir resultados. El trabajo se divide entre los dos, ya que los Beans asumen el rol del Modelo, mientras que el JSP no solo es el "Controlador" sino también el "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 la 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 principal "pasaje" en el que las solicitudes pasan para allanar el camino para la siguiente 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 en la actualidad 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 fue acuñada para crear una distinción 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.