Please enable JavaScript.
Coggle requires JavaScript to display documents.
características y usos de los patrones de diseño - Coggle Diagram
características y usos de los patrones de diseño
Patrones de arquitectura de Software
Patron de arquitectura de software en capas
Son patrones de n niveles donde los componentes están organizados en capas horizontales
Todos los componentes están interconectados pero no dependen unos de otros
Muestra una vista completa del modelo y a la vez proporciona suficientes detalles para entender las relaciones entre capas.
Separación las preocupaciones entre los componentes. Los componentes dentro de una capa específica se ocupan sólo de la lógica que pertenece a esa capa.
Tipo de patrón Event-based pattern
Procesamiento de eventos en orden o exactamente una vez. Cada tipo de consumidor normalmente se ejecuta en varias instancias, a fin de conseguir resistencia y escalabilidad. Esto puede suponer un desafío si se deben procesar los eventos en orden (dentro de un tipo de consumidor), o si la lógica de procesamiento no es idempotente.
Entrega garantizada. En algunos sistemas, especialmente en escenarios de IoT, es fundamental garantizar la entrega de los eventos.
Los consumidores pueden responder a eventos inmediatamente a medida que llegan.
Patrón de Arquitectura Microservicios
Cada microservicio tiene su propia responsabilidad y los equipos pueden desarrollarlos independientemente de otros microservicios. La única dependencia entre ellos es la comunicación.
Es más fácil reescribir las piezas de la aplicación porque son más pequeñas y menos acopladas a otras partes
Altamente mantenible y comprobable – permite un desarrollo y despliegue rápido y frecuente
Patrón CQRS
Escalado independiente.
CQRS permite las cargas de trabajo de lectura y escritura que se escalen de forma independiente, lo que puede dar lugar a menos contenciones de bloqueo.
Esquemas de datos optimizados.
El lado de lectura puede usar un esquema que está optimizado para las consultas, mientras que el lado de escritura utiliza un esquema que está optimizado para las actualizaciones.
Seguridad
. Es más fácil asegurarse de que solo las entidades de dominio correctas realicen escrituras en los datos.
Consultas más sencillas.
Al almacenar una vista materializada en la base de datos de lectura, la aplicación puede evitar combinaciones complejas cuando realiza consultas.
Separación de cuestiones.
La separación de los lados de lectura y escritura puede dar lugar a modelos que sean más flexibles y fáciles de mantener. La mayor parte de la lógica de negocios compleja entra en el modelo de escritura. El modelo de lectura puede ser relativamente sencillo.
Sistemas de Software Microkernel
Se utiliza típicamente cuando los equipos de software crean sistemas con componentes intercambiables.
Es un patrón natural para implementar aplicaciones basadas en productos. Y una aplicación basada en el producto es aquella que está empaquetada y disponible para su descarga en versiones como un típico producto de terceros.
Permite añadir características adicionales de la aplicación como plug-ins a la aplicación central, proporcionando extensibilidad así como separación y aislamiento de características.
Consta de dos tipos de componentes de arquitectura: un sistema central y módulos enchufables.
Qué es un patrón?
Un patrón es un tipo de tema de sucesos u objetos recurrentes Estos elementos se repiten de una manera predecible. Puede ser una plantilla o modelo que puede usarse para generar objetos o partes de ellos, especialmente si los objetos que se crean tienen lo suficiente en común para que se infiera la estructura del patrón fundamental, en cuyo caso, se dice que los objetos exhiben un único patrón.
Los patrones arquitectónicos, o patrones de arquitectura, también llamados arquetipos ofrecen soluciones a problemas de arquitectura de software en ingeniería de software. Dan una descripción de los elementos y el tipo de relación que tienen junto con un conjunto de restricciones sobre cómo pueden ser usados. Un patrón arquitectónico expresa un esquema de organización estructural esencial para un sistema de software, que consta de subsistemas, sus responsabilidades e interrelaciones. En comparación con los patrones de diseño, los patrones arquitectónicos tienen un nivel de abstracción mayor.
Diferencias
Patrones de Arquitectura
de Software
Uno ofrece soluciones comunes en el desarrollo de software y otro en ingeniera de software
El patrón de diseño concierne a un subcomponente y el de arquitectura a la totalidad
El de arquitectura su organización es fundamental para sistemas de software y el patrón de diseño estructura su diseño(o susrelacones)
Patrones de Diseño