En una arquitectura orientada a eventos, los distintos componentes de un sistema publican eventos cuando algo relevante ocurre (“se creó un pedido”, “un usuario se registró”), y otros componentes reaccionan a esos eventos según su propio interés, sin que el componente que generó el evento necesite conocer ni depender directamente de quién lo consume.
Por qué facilita construir sistemas más flexibles
Permite agregar nuevos componentes que reaccionan a eventos existentes sin necesitar modificar el código de los sistemas que generan esos eventos, facilitando la evolución del sistema con el tiempo y reduciendo el acoplamiento directo entre los distintos componentes de una arquitectura compleja.
