4 repository-uri
Mapping logic that uses plain objects to describe side effects to keep business logic decoupled from I/O.
Distinct from Declarative Mapping Engines: Candidates focus on data schema mapping or serialization, not the decoupling of logic from side-effect execution.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Declarative Effect Mapping. Refine with filters or upvote what's useful.
Redux-Saga is a middleware for managing complex asynchronous flows and side effects in Redux applications. It functions as an asynchronous state orchestrator and side effect manager that uses JavaScript generator functions to coordinate concurrent tasks and long-running background processes tied to a global state store. The system utilizes a generator-based effect middleware to handle external I/O and API requests outside of the main application logic. It provides a mechanism to start, pause, and cancel multiple asynchronous operations, allowing the application to prevent race conditions and
Maps internal functions to external operations via plain objects to ensure business logic remains testable and decoupled.
Implements ability declarations that define effect interfaces with named operations.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
Describes state changes and side effects as data structures for an interpreter to execute instead of imperative calls.
Smyck este un utilitar de configurare vizuală care oferă o paletă de culori unificată pentru emulatoare de terminal și editoare de text. Acesta funcționează ca un instrument de productivitate pentru dezvoltatori, conceput pentru a menține o estetică consistentă în diverse interfețe de linie de comandă și aplicații de editare a codului. Proiectul utilizează o abordare declarativă pentru specificarea culorilor, folosind o singură configurație master ca sursă unică de adevăr pentru toate definițiile vizuale. Prin decuplarea designului de implementare, acesta mapează rolurile abstracte de culoare la cerințele specifice de sintaxă și convențiile de denumire ale diferitelor medii software. Această generare bazată pe șabloane asigură că aceeași schemă de culori este tradusă și sincronizată corect pe diverse platforme. Acest instrument susține stilizarea dezvoltării cross-platform prin standardizarea aspectului vizual al spațiului de lucru. Oferă configurațiile necesare pentru a menține continuitatea vizuală și lizibilitatea în timp ce lucrați cu mai multe instrumente de procesare a textului și aplicații de terminal.
Decouples design from implementation by mapping abstract color roles to specific application syntax requirements.