Los patrones arquitectónicos suelen documentarse como patrones de diseño de software . Un patrón arquitectónico suele utilizar la misma descripción que una solución general y reutilizable para un problema que ocurre con frecuencia en la arquitectura de software dentro de un contexto determinado.
La separación entre lo arquitectónico y lo diseñado no es objeto de un consenso general, ni los patrones están catalogados en ninguna forma aceptada.
Arquitectura de software es un término ambiguo que no sólo se relaciona con la disciplina de la arquitectura de software en sí, sino también con la estructura y las conexiones entre los componentes.
En An Introduction to Software Architecture [1] se describe así: "Todavía estamos lejos de tener una taxonomía bien aceptada de tales paradigmas arquitectónicos, y mucho menos una teoría completamente desarrollada de la arquitectura de software. Pero ahora podemos identificar claramente una serie de patrones arquitectónicos, o estilos, que actualmente forman el repertorio básico de un arquitecto de software".
Catálogo de patrones arquitectónicos
- Mensajería asincrónica
- Solicitud por lotes (también conocida como patrón de paquete de solicitud)
- Pizarra
- Pizarra (patrón de diseño)
- Modelo cliente-servidor (la arquitectura multicapa exhibe este estilo)
- Patrones de computación en la nube
- Basado en componentes
- Centrado en la base de datos
- Diseño impulsado por dominios
- Patrón de consumidores en competencia
- Patrón de diseño de arquitectura limpia
- Invocación implícita o impulsada por eventos
- Arquitectura hexagonal (también conocida como puertos y adaptadores)
- En capas
- Micronúcleo
- Microservicios
- Modelo-vista-controlador
- Aplicación monolítica
- Agente de solicitud de objetos
- Patrón de reclamación-verificación
- De igual a igual
- Tuberías y filtros
- Presentación-abstracción-control
- Patrón de publicación y suscripción
- Reflexión
- Limitación de velocidad
- Transferencia de estado representacional (REST)
- Solicitud-respuesta
- Patrón de reintento [2]
- Basado en reglas
- Patrón de saga
- Sensor-controlador-actuador
- Orientado al servicio
- Arquitectura sin nada compartido
- Arquitectura basada en el espacio
- Patrón de higuera estranguladora
- Estrangulamiento
Referencias
- ^ Garlan, David (1994). Introducción a la arquitectura de software. Facultad de Ciencias de la Computación, Universidad Carnegie Mellon. OCLC 32160929.
- ^ Patrones de diseño de servicios Soluciones de diseño fundamentales para SOAP/WSDL y servicios web RESTful . Addison-Wesley. 2012. ISBN 9780321544209.