Red de conocimiento informático - Material del sitio web - Método de desarrollo de software basado en arquitectura

Método de desarrollo de software basado en arquitectura

Método de desarrollo de software basado en arquitectura: Diseño de software basado en arquitectura (ABSD), este método de desarrollo está impulsado por la arquitectura.

El controlador de arquitectura se presenta de la siguiente manera:

Arquitectura basada en eventos (EDA) Un marco basado en eventos (EDA) define una metodología para diseñar e implementar un sistema de aplicaciones en este sistema. , los eventos se pueden transmitir entre componentes y servicios débilmente acoplados. Un sistema impulsado por eventos normalmente consta de consumidores y productores de eventos.

Los consumidores de eventos se suscriben a eventos desde el administrador de eventos y los productores de eventos publican eventos en el administrador de eventos. Cuando el administrador de eventos recibe un evento del productor de eventos, lo reenvía al consumidor de eventos correspondiente.

Si el consumidor del evento no está disponible, el administrador del evento retendrá el evento y lo reenviará al consumidor del evento nuevamente después de un intervalo. Este método de transmisión de eventos en un sistema basado en mensajes es: almacenar y reenviar.

Las características arquitectónicas se presentan a continuación:

La creación de una aplicación y un sistema que incluya una arquitectura basada en eventos hará que estas aplicaciones y sistemas tengan mayor capacidad de respuesta, porque los sistemas basados ​​en eventos son más Adecuado para aplicaciones en entornos impredecibles y asincrónicos.

En una implementación específica, la arquitectura basada en eventos se refiere a una aplicación compuesta por una serie de componentes relacionados, y los componentes completan ciertas funciones comerciales a través de mecanismos de eventos.

Dado que cada componente de un sistema EDA solo se centra en procesar mensajes de entrada y publicar mensajes de salida, el sistema EDA puede manejar de manera más eficiente módulos de software canalizados (canalizados). El flujo de eventos concurrentes encadenados se procesa mediante el procesamiento concurrente de. eventos.

Las ventajas arquitectónicas se presentan a continuación:

EDA mejora la respuesta a las necesidades comerciales cambiantes, minimiza el impacto en las aplicaciones comerciales existentes y, a menudo, elimina la necesidad de nuevas aplicaciones. . Si adopta un modelo de servicio de grano grueso único, puede determinar rápidamente cambios comerciales controlables en función de los objetivos comerciales e implementar los cambios de manera directa, rápida y efectiva para lograr agilidad e integridad comerciales.