Upload
iutoms
View
155
Download
0
Embed Size (px)
Citation preview
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR
PARA LA EDUCACIÓN UNIVERSITARIA
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE
“MARISCAL SUCRE”
“ARQUITECTURA DEL SISTEMA”
Tutor(a): Autores:
Ing. Betsya Molina Cardoza José C.I: 18676983
Isidro Wilmer C.I: 20365513
Sojo Alyeli C.I: 20329516
Urbina Andrés C.I: 20492197
Caracas, Noviembre 2011
ARQUITECTURA
Después del análisis de los objetivos del sistema de la Gestión de la Biblioteca
“Katherine de Brecht” del Colegio Universitario de Rehabilitación (CUR) “May
Hamilton”, se determino que la mejor manera de estructurarlo es haciendo uso del
patrón de diseño Modelo Vista Controlador (en inglés Model-View-Controller,
MVC). Por lo tanto existen dos requerimientos para el controlador en la arquitectura
MVC. El controlador debe enfocarse o determinar el control del flujo del sistema.
Debe procesar un evento, procedimiento entrante de la interface de usuario y
determinar el siguiente estado de la interface de usuario del sistema. El segundo
requerimiento es enviar un mensaje a la capa del modelo (lógica de negocio)
indicando las acciones requeridas. Esto puede cambiar el estado de la capa de
negocio.
Figura Nº 1. Arquitectura modelo vista controlador
Modelo Vista Controlador
MVC (por sus siglas en inglés) es un patrón de diseño de arquitectura de software
usado principalmente en aplicaciones que manejan gran cantidad de datos y
transacciones complejas donde se requiere separación de conceptos para que el
desarrollo esté estructurado de una mejor manera, facilitando la programación en
diferentes capas de manera paralela e independiente. MVC (Modelo Vista
Controlador) sugiere la separación en 3 extractos o capas: Modelo, vista y
Controlador.
Ciclo de vida de MVC
El ciclo de vida de MVC (Modelo Vista Controlador) es normalmente
representado por las 3 capas nombradas anteriormente. El primer paso en el ciclo de
vida empieza cuando el usuario hace una solicitud al controlador con información
sobre lo que el usuario desea realizar. Entonces el Controlador decide a quién debe
delegar la tarea y es aquí el Modelo empieza su trabajo. En esta etapa, el Modelo se
encarga de realizar operaciones sobre la información que maneja para cumplir con lo
que le solicita el controlador.
Una vez que termina su labor, le regresa al controlador la información resultante
de sus operaciones, el cuál su vez redirige a la Vista. La Vista se encarga de
transformar los datos en información visualmente (muestra el resultado al usuario en
la Interfaz del programa o sistema) entendible para el usuario. Finalmente, la
representación gráfica es transmitida de regreso al Controlador y éste se encarga de
transmitírsela al usuario. El ciclo entero puede empezar nuevamente si el usuario así
lo requiere.
Diagrama Nº 1. Ciclo de Vida MVC
Aplicando MVC (Modelo Vista Controlador)
Modelo: se encarga de representar, manejar y controlar las transformaciones de
los datos del programa. No tiene conocimiento específico de los controladores o de
las vistas; es el propio sistema el que tiene la responsabilidad de mantener enlaces
entre el modelo y sus vistas, notificar a éstas cuando cambia el modelo. Además el
Sistema de la Gestión de la Biblioteca “Katherine de Brecht” del Colegio
Universitario de Rehabilitación “May Hamilton”, en la capa modelo es la lógica de la
información, en otras palabras las clases que se derivan de los diferentes objetos de
negocio y su respectivo refinamiento, que serán aquellas encargadas de proveer datos,
para que éstos se encuentren accesibles y puedan ser invocados. El modelo es
implantado aplicando reglas de conversión de las clases a tablas relacionales las
cuales se construyen con MySQ en este caso con la versión 5.1.36.
La Vista: que se encarga de generar una representación visual para el usuario de
los datos mostrados por el modelo, ya sea en forma gráfica en este ocasión HTML
(cuadro de textos, titulo, fondo, tablas, letras, botone, entre otros), Java (menú del
sistema, validar campos como de autentificación de usuario, ingresar solo letras,
números, no dejar campos vacios, entre otros), estilos en Cascada css con
DreamWeaver (8) implantadas para estilo del menú o simplemente información
escrita en un archivo. Según lo que el usuario solicite en la vista será enviado al
controlador donde llama al modelo el cual pasa los datos al mismo y este muestra los
datos en su respectiva vista. Por lo tanto la vista sólo tiene la función de mostrar los
datos en cualquier forma, peo no puede hacer operaciones a estos, lo único que puede
hacer es almacenarlos temporalmente para mostrarlos en el momento que se necesite.
El Controlador: es el objeto que proporciona un significado a las ordenes del
usuario, actuando sobre lo datos representados por el modelo. Cuando se realiza
algún cambio, entra en acción, ya sea por cambios en la información del modelo o por
alteraciones de la vista. El controlador se encarga de enviar las solicitudes del
usuario, selecciona las vistas para la presentación, así mismo, interpreta las entradas
del usuario y las traduce en tareas que el modelo debe ejecutar, es decir, es el que
controla las funciones o procedimientos que se ejecutan del modelo a la vista. En el
sistema el modelo se desarrolla con PHP versión 5. Por consiguiente la función
principal del controlador es verificar las operaciones que los usuarios solicitan hacer
tanto para el modelo como para la vista, en aplicaciones web estas peticione son de
tipo HTTP GET y HTTP POST.
Figura Nº 2. Arquitectura en tres capas = MVC
Vista Controlador