Evidencia II Arquitectura de software Vol.1 | Page 4

patrones de diseño, los patrones arquitectónicos tienen un nivel de abstracción mayor. Los patrones de diseño de software nos ofrecen la manera en cómo debe de funcionar un programa por medio de este patrón, donde las peticiones que son enviadas por el usuario deben de reaccionar de acuerdo al patrón elegido al momento de la programación. Esto nos ayuda demasiado ya que un software debe de estar construido a base de un patrón para poder construir mejor software y funcione de manera adecuada para el usuario, hay distintos tipos de patrones entre ellos están:     Cliente-servidor Modelo-vista-controlador Tubería-filtro Arquitectura en capas Lo más importante de los patrones arquitectónicos es saber elegir el patrón de acuerdo al funcionamiento que se le va a a dar resolución al software a través de algún tipo de patrón, ya que nos enfrentamos a una situación de que el patrón elegido va hacer el que determine como va a funcionar el software, ya que cada petición y llamado seguirá un camino de acuerdo a el tipo de patrón elegido. Patrones de arquitectura Cliente-servidor Se define como una arquitectura distribuida que permite a los usuarios finales obtener acceso la información en forma transparente aún en entornos multiplataforma. En el modelo cliente-servidor, el cliente envía un mensaje solicitando un determinado servicio (hace una petición), y este envía uno o varios mensajes con la respuesta (provee el servicio). Modelo-vista-controlador El modelo MVC nos ayuda a separar la lógica del negocio de la interfaz del usuario, facilita la evolución por separado de ambos aspectos, incrementa reutilización y flexibilidad. Ahora veremos como esta definido y definido el MVC, también como el funcionamiento de este mismo. Modelo: El modelo administra el comportamiento y los datos del dominio de aplicación, responde a requerimientos de información sobre su estado (usualmente formulados desde la vista) y responde a instrucciones de cambiar el estado (habitualmente desde el controlador). Vista: Maneja la visualización de la información.