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.