Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un Patrón?
• Un patrón es un modelo que podemos seguir para
realizar algo. Los patrones surgen de la experiencia
de seres humanos de tratar de lograr ciertos
objetivos.
• Patrones de Diseño
• Describen soluciones a problemas mucho más
específicos en el diseño.
Patrones Arquitectónicos
• Los patrones arquitectónicos determinan:
• La organización estructural del sistema.
• ¿Cómo será el diseño de la solución?
• La selección de elementos estructurales.
• ¿Cuáles serán los componentes?
• El comportamiento de los componentes.
• ¿Cuál será la función de cada componente?
• Las interfaces entre ellos.
• ¿Cómo se van a comunicar esos componentes?
Patrones Arquitectónicos
• Algunos patrones arquitectónicos son los
siguientes:
• Patrón MVC.
Patrón de Arquitectura basada en Capas
• Descompone una aplicación en
un conjunto de capas Cliente
independientes y ordenadas
jerárquicamente.
Capa N
• Cada capa:
• Usa lo servicios de la capa Capa N-1
inmediatamente inferior.
Capa 1
• Ofrece servicios a la capa
inmediatamente superior.
Patrón de Arquitectura basada en Capas
• Ventajas:
• Reutilización de una capa en varias aplicaciones.
• Permite la estandarización.
• Desventajas:
• Si el número de capas es muy alto, puede ser una solución
ineficiente.
• Desventaja:
• Sólo es posible aplicarlos a sistemas desarrollados desde cero.
Patrón de Arquitectura basada en Capas
• Diseño bottom-up de capas:
• Consecuencia de la necesidad
de integrar de sistemas. Cliente
• Adaptar la salida de la
aplicación a las necesidades Capa del Repositorio
del cliente.
Patrón de Arquitectura basada en Capas
• Diseño bottom-up de capas:
• Ventaja:
• Los componentes por lo general son poco acoplados y pueden ser
reutilizados.
• Desventaja:
• Viene impuesto por necesidades existentes.
Patrón MVC
• Modelo, Vista, Controlador (MVC, Model – View –
Control)
Es un patrón de arquitectura de software que busca agrupar
los componentes de la aplicación en tres niveles lógicos.
<<Controlador>>
Nombre de la clase
<<Modelo>> <<Vista>>
Nombre de la clase Nombre de la clase
Patrón MVC
• Modelo:
• El modelo es la representación específica de la información
con la cual el sistema opera.
Agregar Estudiante
Administrador
Ver Estudiantes
Patrón MVC
• Igualmente en el Modelo de Requisitos se obtuvo el siguiente
Modelo de Objetos del Dominio:
Patrón MVC
• En el Modelo de Análisis se identificaron los siguientes objetos:
Controlador
Agregar
Estudiante
AgregarEstudiante
VentanaPrincipal
Escuela
VerEstudiantes
Controlador
Ver
Patrón MVC
• Finalmente, en el Modelo de Diseño se aplica el patrón Modelo –
Vista – Controlador de la siguiente manera:
Administrador
Patrón MVC
View Control Model
Escuela
VentanaPrincipal -codigo
ControladorPrincipal
-nombreEscuela
+getCodigo()
+setCodigo() escuela
+getNombreEscuela()
+setNombreEscuela()
controlVer +getEstudiantes()
ventVer
+setEstudiantes()
ControladorVer estudiantes
VerEstudiantes +agregarEstudiante() *
Estudiante
+buscarEstudiantes() -nombre
ventAgregar controlAgregar
-apellido
-cedula
AgregarEstudiante ControladorAgregar -sexo
+getNombre()
+setNombre()
+agregarEstudiante()
+getApellido()
+setApellido()
+getCedula()
+setCedula()
+getSexo()
+setSexo()
+getEscuela()
+setEscuela()
Microservicios
Arquitectura de Software