Sobre el proyecto
rzeka es un bus de eventos de un solo hilo para C# diseñado para desacoplar componentes permitiéndoles emitir y reaccionar a eventos tipados sin mantener referencias directas entre sí. Construido sobre Rx.NET, su característica distintiva principal es el seguimiento de causalidad, que registra la cadena de eventos que condujeron a cualquier evento específico.
Las características clave incluyen:
- Seguimiento de Causalidad: Cada evento lleva un registro de su cadena causal, lo que permite a los desarrolladores rastrear el origen de los comportamientos del sistema.
- Eris Debugger: Un depurador basado en el navegador que se conecta a través de WebSocket para visualizar el flujo de eventos y mensajes en tiempo real mientras la aplicación se está ejecutando.
- Diseño de un Solo Hilo: Garantiza la consistencia en el seguimiento de circunstancias y las transiciones de estado, con límites definidos para el manejo de operaciones asíncronas.
- Metáfora de Dominio Específico: Utiliza una API con temática de textiles y magia (por ejemplo, Matter, Spells, Mana, Loom, Weave) para describir las transformaciones de eventos y las suscripciones.
- Gestión de Estado: Soporta eventos con estado a través del atributo [HasState], que recuerda el último valor y lo reproduce para los nuevos suscriptores.
La biblioteca está dirigida a .NET 8.0 y es particularmente adecuada para el desarrollo de juegos, habiendo sido utilizada en Unity y estando actualmente en proceso de portabilidad a Godot.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.