Manual De Mv3
UNIDAD ACADÉMICA CHAPULHUACÁN
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
PORTAFOLIO DE EVIDENCIAS
INNOVACION DE LAS TI
ALUMNA:
Raquel Trejo Rubio
DOCENTE:
I.S.C. RICARDO CORONA GAMA
El Barrio del Carmen, Chapulhuacán, Hgo. A 22 de Noviembre de 2012.
MVC
Cuandohablamos de arquitectura Modelo Vista Controlador nos referimos a un patrón de diseño que especifica cómo deber ser estructurada una aplicación, las capas que van a componer la misma y la funcionalidad de cada una.
Según este patrón, la capa intermedia de una aplicación Web puede ser dividida en tres grandes bloques funcionales:
1. Modelo
2. Vista
3. Controlador
MODELO
En la arquitecturaMVC la lógica de negocio de la aplicación, incluyendo el acceso a los datos y su manipulación, está encapsulada dentro del modelo. El Modelo lo forman una serie de componentes de negocio independientes del Controlador y la Vista, permitiendo así su reutilización y el desacoplamiento entre las capas. En una aplicación J2EE el modelo puede ser implementado mediante clases estándar Java o través deEnterprise JavaBeans.
VISTA
Es la encargada de generar las respuestas (XHTML) que deben ser enviadas al cliente. Cuando esta respuesta tiene que incluir datos proporcionados por el Controlador, el código XHTML de la página no será fijo si no que deberá ser generado de forma dinámica, por lo que su implementación correrá a cargo de una página JSP.
Las páginas JSP resultan mucho másadecuadas para la generación de las vistas de los servlets pues, al ser documentos de texto, resulta sencilla la inclusión de bloques estáticos XHTML y pueden ser fácilmente mantenibles por diseñadores Web con escasos conocimientos de programación.
CONTROLADOR
Se puede decir que el controlador es el que dirige la aplicación. Todas las peticiones a la capa intermedia que se realicen desde el clienteson dirigidas al controlador, cuya misión es determinar las acciones a realizar para cada una de estas peticiones e invocar al resto de los componentes de la aplicación (Modelo y Vista) para que realicen las acciones requeridas en cada caso, encargándose también de la coordinación de todo el proceso.
Ventajas
1. Hace que el desarrollo sea más sencillo y limpio.
2. Facilita el posteriormantenimiento de la aplicación haciéndola más escalable.
3. Facilita la detección de errores en el código.
En aplicaciones J2EE el Controlador es implementado mediante un Servlet central que, dependiendo de la cantidad de tipos de peticiones que debe gestionar, puede apoyarse de otros servlets auxiliares para procesar cada petición.
¿COMO FUNCIONA UNA APLICACION MVC?
En general, la vista esresponsable de pintar la interface de usuario. La vista depende del modelo y este – el modelo - es el responsable de traer los datos a la vista;
Por ejemplo: el modelo puede ser una entidad que representa una película y la vista toma las propiedades de este modelo y lo despliega en el HTML.
El modelo proviene del Controller. El controller es el responsable de construir un modelo y seleccionar lavista para pintarlo.
El controller es como un orquestador. Podemos decir que el controller es como el director de una orquesta; no hace la música, pero coordina para que todos los músicos estén alineados y hagan que la melodía suene como debe sonar. El controller además es el responsable de recibir solitudes del usuario, en ASP.NET solicitudes HTTP. Aquí nos surge otra duda: ¿Cómo el runtime delMVC sabe que controller debe de atender la solicitud HTTP? Esto se logra a través de las rutas en ASP.NET las cuales están definidas en el namespace System.Web.Rounting. Estas “rutas” se direccionan las solicitudes HTTP a los controladores específicos en base a la definición de la ruta que el desarrollador haya hecho a la hora de crear su aplicación en el archivo global.asax.cs y en base al URL...
Regístrate para leer el documento completo.