7 repository-uri
Mechanisms for invoking functions and exchanging data between isolated internal modules.
Distinct from Inter-Handler Communication: Unlike Inter-Handler Communication, this focuses on the broader architectural communication between independent logic modules.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Inter-Module Communication. Refine with filters or upvote what's useful.
Leaf este un framework de server de jocuri scris în Go, conceput pentru construirea backend-urilor de jocuri multiplayer. Oferă o arhitectură modulară care organizează logica serverului în module independente și include un scheduler de task-uri concurente pentru gestionarea funcțiilor ordonate, întârziate sau recurente. Framework-ul dispune de un server TCP și WebSocket care gestionează conexiuni simultane printr-o singură interfață. Încorporează un router de mesaje capabil să decodeze date Protobuf și JSON pentru a mapa pachetele de rețea primite către module interne specifice ale serverului. Sistemul include capabilități pentru rutare de rețea multi-protocol, distribuția sarcinilor de lucru pe mai multe nuclee și logarea evenimentelor de sistem. De asemenea, oferă utilitare pentru încărcarea fișierelor de configurare CSV în structuri indexate rezidente în memorie pentru căutări rapide de date.
Enables communication across isolated modules using Go channels in both synchronous and asynchronous modes.
breach_core este un browser web JavaScript și un framework modular conceput pentru a crea un mediu de navigare personalizabil. Acesta funcționează ca o platformă extensibilă unde componente independente de aplicații web sunt combinate pentru a construi o experiență de navigare personalizată. Sistemul utilizează o arhitectură modulară care izolează componentele în procese separate pentru a asigura separarea funcțională. Coordonează aceste module printr-un sistem de comunicare între procese (IPC) care utilizează apeluri de proceduri la distanță (RPC) bazate pe nume și mesagerie de tip broadcast. Framework-ul permite modificarea interfețelor browserului și a comportamentelor programatice prin injectare de JavaScript și CSS. Include instrumente pentru gestionarea extensiilor prin directoare locale sau repository-uri la distanță și oferă o interfață în linie de comandă (CLI) pentru control administrativ și automatizarea mediului. Platforma menține, de asemenea, persistența sesiunilor și stocarea locală a cookie-urilor pentru a asigura consistența stării între instanțele de navigare.
Implements an event bus for synchronized data distribution across isolated browser modules.
Small este un framework de plugin-uri cross-platform și un instrument de modularizare conceput pentru a sparge aplicațiile mobile monolitice în componente independente. Oferă o arhitectură mobilă modulară care permite dezvoltatorilor să împartă aplicațiile în plugin-uri decuplate pentru a reduce complexitatea sistemului și utilizarea memoriei pe mai multe sisteme de operare. Framework-ul include un încărcător dinamic de module pentru încărcarea funcționalităților la cerere, pentru a îmbunătăți timpii de pornire, și un registru de servicii de dependency injection care conectează modulele de funcționalitate la un nucleu central pentru descoperirea serviciilor. Sistemul oferă un strat de abstractizare a platformei și un bridge de componente pentru a gestiona logica partajată și elementele de interfață utilizator în mod consistent pe diferite platforme mobile. De asemenea, suportă comunicarea decuplată printr-un sistem de mesagerie event bus și o arhitectură bazată pe plugin-uri.
Implements mechanisms for exchanging data between isolated feature modules using an asynchronous messaging system.
Rack este un emulator de sintetizator modular Eurorack virtual și un SDK de sinteză modulară. Oferă un mediu digital pentru crearea și rutarea semnalelor muzicale electronice folosind module virtuale, oscilatoare și filtre, simulând comportamentul hardware-ului analogic prin rutarea semnalului bazată pe voltaj. Sistemul funcționează ca un convertor MIDI și CV, traducând semnalele între software și hardware-ul extern, și poate opera ca un plugin VST sau instrument standard în industrie în cadrul stațiilor de lucru audio digitale (DAW). De asemenea, acționează ca un host de plugin-uri VST, încorporând instrumente și efecte virtuale externe pentru a extinde instrumentele de procesare a sunetului disponibile. Platforma include o gamă cuprinzătoare de capabilități de procesare audio, inclusiv sinteza prin modelare fizică, procesarea spectrală și efecte bazate pe timp. Oferă instrumente pentru generarea voltajului de control, secvențierea notelor și procesarea semnalului polifonic, alături de un kit de dezvoltare pentru construirea de module audio personalizate cu generare de interfață bazată pe SVG. O interfață în linie de comandă este disponibilă pentru lansarea aplicațiilor, inițializarea proiectelor și automatizarea producției de fișiere sursă din grafică vectorială.
Implements a communication system using virtual bus cables to share data between adjacent modules.
BeeHive este un framework de arhitectură modulară pentru aplicații iOS. Acesta oferă un container de injecție de dependențe, un middleware de tip event bus, un manager de ciclu de viață al modulelor și un service locator pentru a organiza o aplicație în module funcționale independente. Framework-ul se distinge prin utilizarea încărcării asincrone a modulelor pentru a reduce timpul de pornire a aplicației și a preveni blocarea thread-ului principal. Utilizează înregistrarea automată a modulelor bazată pe macro-uri pentru a decupla instanțierea de logica aplicației și folosește maparea serviciilor bazată pe protocoale pentru a rezolva dependențele fără a necesita importuri directe. Proiectul acoperă capabilități de nivel înalt pentru comunicarea între module și orchestrarea evenimentelor, permițând difuzarea triggerelor de business personalizate în unități izolate. Include, de asemenea, infrastructură pentru distribuția stării globale a aplicației și coordonarea secvențelor de inițializare și închidere pe parcursul ciclului de viață al modulelor.
Provides a central event bus to route system and custom events between isolated functional modules.
CTMediator este un framework de tip „service locator” dinamic și arhitectură modulară pentru iOS. Acesta funcționează ca un decuplator de dependențe care permite împărțirea proiectelor mari în subproiecte și target-uri independente, pentru a îmbunătăți organizarea și a reduce timpii de compilare. Framework-ul permite comunicarea între aceste module izolate folosind un model „target-action”. Utilizează căutări dinamice la runtime pentru a dispeceriza cererile și a ruta acțiunile către module specifice, fără a necesita un proces manual de înregistrare a serviciilor în timpul pornirii. Sistemul gestionează schimbul de date și descompunerea proiectului prin rutarea cererilor bazată pe protocoale și un model „mediator”, asigurându-se că componentele interne pot comunica fără a crea dependențe directe.
Provides mechanisms for invoking functions and exchanging data between isolated internal modules.
Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.
Provides mechanisms for invoking functions and exchanging data between isolated internal modules.