Practica 2 PWLB
En ingeniería de software los patrones de diseño son una herramienta fundamental que nos permite una solución general y reutilizable a problemas comunes en el diseño de software. Los patrones de diseño son una plantilla o descripción que nos permite resolver un problema de muchas maneras diferentes.
En un nivel superior existen los patrones de arquitectura que presentan unmayor alcance, ya que en estos describe un patrón general de todo un sistema.
“Los patrones de arquitectura expresan esquemas fundamentales de la estructura organizacional de los sistemas de software. Estos proporcionan un conjunto de subsistemas predefinidos, especifica sus responsabilidades, e incluyen las normas y directrices para la organización y la relaciones entre ellas”
Entre lospatrones de arquitectura, existe uno denominado Modelo Vista Controlador (MVC) en cual vamos a estudiar más a fondo.
“El MVC fue desarrollado originalmente en 1970 en la Xerox Palo Alto Research Center (PARC). Fue construido originalmente para el manejo de la GUI (graphical user interface)”.
El problema de diseño que el MVC resuelve, se puede simplificar en tres funciones principales comunes enmuchas aplicaciones.
Los datos se mantienen en un back-end store o en un sistema remoto.
Muestra una capa de presentación para el usuario final.
Presenta una capa lógica que decide cuales pantallas son presentadas al usuario, ¿qué sucede cuando ocurre un error?, y exactamente cómo y cuándo el sistema es actualizado.
Es posible combinar todos estos procesos en un módulo simple y tener elsistema trabajando sin problemas, sin embargo, existe un problema a la hora de dar mantenimiento al código del sistema ya que al no existir separación, se torna difícil de realizarlo. ¿Como el MVC resuelve esto?
En MVC soluciona este problema separando el código en tres aéreas distintas:
Modelo: que presenta los componentes para el mantenimiento de los datos, contiene la lógica del negocio.Vista: que contiene la presentación al usuario.
Controlador: que contiene la lógica que decide qué acciones deben ser tomadas para cada una de las partes del sistema.
Modelo Vista Controlador
El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado degestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario.
Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación deconceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.
De manera genérica, los componentes de MVC se podrían definir como sigue:
El Modelo: Es la representación de la información con la cual el sistema opera, por lo tanto gestiona todos los accesos a dicha información, tanto consultas como actualizaciones, implementando también losprivilegios de acceso que se hayan descrito en las especificaciones de la aplicación (lógica de negocio). Envía a la 'vista' aquella parte de la información que en cada momento se le solicita para que sea mostrada (típicamente a un usuario). Las peticiones de acceso o manipulación de información llegan al 'modelo' a través del 'controlador'.
El Controlador: Responde a eventos (usualmenteacciones del usuario) e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información (por ejemplo, editar un documento o un registro en una base de datos). También puede enviar comandos a su 'vista' asociada si se solicita un cambio en la forma en que se presenta de 'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los diferentes registros de una base de...
Regístrate para leer el documento completo.