construccion

La evolución de la arquitectura MVC y la web

Nuestro concepto de arquitectura MVC (controlador de vista de modelo) evoluciona con la Web. Las aplicaciones web son cada vez más complejas e interactivas, y cada vez se agrega más lógica al lado del navegador de la aplicación. Como resultado, las aplicaciones web están empezando a simular mejor las aplicaciones de escritorio. Estos tipos de aplicaciones se denominan aplicaciones ricas de Internet (RIA) y se integran rápidamente. Javascript se lleva al extremo y nuevas tecnologías RIA, como Flash 4 y Silverlight, se están apoderando gradualmente de la Web. ¿Qué está pasando aquí?

¿Cómo se implementó MVC Architecture en el pasado?

En el pasado, los tres componentes de MVC Architecture, Model, View y Controller residían en el servidor web (consulte la figura a continuación).

Implementación de la antigua arquitectura MVC:

Cuando se realizó una solicitud al servidor web, el controlador también decidió qué página dirigir, qué datos extraer del servidor de datos, desde La creación del modelo y la de construir la vista. Una vez que se creó la vista, se generaría HTML y se devolvería a la máquina cliente en respuesta. Esta fue la falla fatal en las aplicaciones web en el pasado. A diferencia de las aplicaciones de escritorio, si los usuarios tenían que interactuar con la interfaz, la aplicación tenía que volver a cargar toda la página porque todos los componentes de la arquitectura MVC estaban atascados en el servidor web.

Esta es la razón por la que AJAX nació en 1995. Ajax hizo mucho más fácil para los usuarios interactuar con la interfaz de una aplicación web, ya que las solicitudes individuales podrían haber sido enviadas al servidor web, que luego daría una respuesta. con nuevos datos para actualizar partes de la página web sin hacer referencia a toda la página. AJAX todavía no era una solución perfecta porque cada interacción del usuario tenía que dirigir consultas separadas al servidor web.

¿Cómo se implementó MVC Architecture hoy?

Cuando el mundo de Internet comenzó a adoptar AJAX, surgió un nuevo movimiento llamado RIA. Con este modelo, el usuario podría beneficiarse de una experiencia de aplicación enriquecida sin consultar el servidor web para cada acción porque el componente de vista de la arquitectura MVC reside en el cliente (ver la figura a continuación)

Nueva implementación de la arquitectura MVC:

Este es un gran problema porque significa que estamos reconsiderando cómo se implementa la arquitectura MVC Aplicaciones web

Aquí hay un ejemplo. Digamos que utiliza una aplicación web que muestra datos. Usted ingresa las entradas, presiona "Enter" y la aplicación web envía una solicitud al servidor web. Luego, el controlador obtiene los datos apropiados del servidor de datos, crea una plantilla para esos datos y los envía de vuelta al cliente a través de JSON. El cliente recibe el JSON y replica el modelo como objetos nativos. Si el usuario desea ver estos datos como un gráfico circular, el modelo nativo se puede usar para generar un gráfico circular (que es una vista) sin consultar el servidor. De manera similar, si el usuario desea ver los datos como un gráfico de barras, el modelo nativo se puede usar para generar un gráfico de barras, sin realizar una solicitud al servidor. Todo esto se hace sin hacer referencia a la página, y solo se ha realizado una solicitud al servidor web.

Haga clic aquí para obtener más información sobre MVC.



planos arquitectonicos