Download Diapositiva 1 - 123seminarsonly.com
Document related concepts
no text concepts found
Transcript
Model-View-Controller Grupo de patrones I cuatrimestre 2011 Usos conocidos Java Swing Java Enterprise Edition (J2EE) GTK+ (escrito en C) ASP.NET MVC Framework Apache Struts (Framework para aplicaciones web J2EE) Modelo Participantes Modelo : Maneja el estado de la aplicación Vista: Representa usuario la interfaz de la aplicación, permite que el usuario interactué con la misma. Controlador: Responde a los eventos que se desencadena un usuario. Diagrama de secuencia ¿Cuándo utilizar el patrón? Para el diseño de aplicaciones con sofisticadas interfaces, ya que es mucho más cambiante en un sistema las áreas de interfaz grafica que las partes de datos o la lógica de negocio. Con el MVC es fácil realizar los cambios que se necesiten en la interfaz grafica de usuario sin tener que tocar o modificar de lógica de negocios y terminar cayendo en múltiples errores y riesgos. Consecuencias Separa la lógica de la representación visual. Facilita agregar nuevos tipos de datos ya que los mismos son independientes del funcionamiento de las otras capas. Facilita el mantenimiento de la aplicación. Consecuencias Al tener distintas capas se agrega complejidad al sistema. La implementación se vuelve mas compleja. Ejemplo