5 repository-uri
Organization of application functionality into decoupled, independent units managed as a group.
Distinct from Modular Business Logic Compositions: Focuses on general functional modularity rather than specifically business logic compositions for scaling.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Functional Logic Modularization. Refine with filters or upvote what's useful.
Zend Framework este un set cuprinzător de componente decuplate pentru construirea de aplicații web modulare, bazate pe evenimente. Acesta implementează o arhitectură MVC pentru a separa logica de business de interfața utilizator și oferă un sistem structurat de gestionare a cererilor printr-un pipeline secvențial de middleware. Proiectul dispune de un container de injecție a dependențelor bazat pe fabrici pentru a automatiza instanțierea obiectelor și a gestiona ciclurile de viață ale claselor. Include, de asemenea, o suită cuprinzătoare de securitate pentru verificarea identității utilizatorilor și restricționarea accesului la resurse folosind liste de control al accesului (ACL) și adaptoare de control al accesului bazat pe roluri (RBAC). Framework-ul acoperă o gamă largă de capabilități, inclusiv abstractizarea bazei de date prin table și row gateways, implementări de apeluri de proceduri la distanță (RPC) pentru SOAP și JSON-RPC și un framework de aplicații consolă pentru interfețe în linie de comandă. Suprafața suplimentară include serializarea datelor, validarea input-ului, gestionarea sesiunilor și instrumente pentru livrarea de email-uri și internaționalizarea conținutului.
Divides the application into decoupled, independent units of functionality managed as a coherent group.
BehaviorTree.CPP este o bibliotecă C++ pentru proiectarea logicii de comutare a sarcinilor și a comportamentelor reactive folosind o structură de arbore ierarhic. Oferă un cadru pentru crearea de sisteme logice reactive care gestionează comportamente complexe printr-un motor de execuție și un depozit de date centralizat pentru partajarea stării între noduri. Biblioteca decuplează logica comportamentală de nivel înalt de codul sursă prin utilizarea unui parser XML pentru a defini morfologia arborelui. Își extinde funcționalitatea prin intermediul unui vizualizator dedicat pentru monitorizarea stărilor de execuție în timp real și a unei punți specializate pentru integrarea acțiunilor și serviciilor ROS2 în arborele de comportament pentru controlul roboticii. Sistemul suportă gestionarea asincronă a sarcinilor și designul comportamentului reactiv, permițând orchestrarea operațiunilor de lungă durată și capacitatea de a întrerupe sarcinile în funcție de condițiile mediului. Utilizează o tablă (blackboard) pentru schimbul de date, maparea variabilelor bazată pe porturi pentru modularitate și suportă extensii la runtime prin plugin-uri.
Organizes behavioral logic into decoupled units via XML definitions to separate design from implementation.
Acest proiect este un curs de design arhitectural și o resursă educațională axată pe fragmentarea bazelor de cod JavaScript mari în componente independente, testabile și agnostice față de mediu. Servește ca ghid de programare modulară și referință pentru implementarea strategiilor structurale și a bunelor practici în mediile de producție. Materialul pune accent pe utilizarea design pattern-urilor pentru a crea componente decuplate și logică robustă. Acoperă în mod specific strategii pentru inversarea dependențelor și utilizarea interfețelor generice pentru a asigura rularea logicii pe diferite runtime-uri JavaScript. Ghidul oferă instrucțiuni despre scalarea arhitecturii aplicațiilor și gestionarea complexității prin modele de abstractizare stratificată și modularitate bazată pe responsabilitate unică. Acoperă aplicarea design pattern-urilor modulare pentru a menține codul curat și ușor de gestionat pe măsură ce proiectele cresc.
Divides application functionality into decoupled, independent units to maintain single-responsibility modularity.
Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed task orchestrator and pattern-based message router, allowing developers to build systems of decoupled services that communicate via a message bus. The framework distinguishes itself through a modular plugin system that organizes business logic into reusable, configurable modules. It supports dynamic action extensions, enabling new handlers to wrap or override existing action patterns to inject custom logic without modifying original code. The system covers a broad range of c
Splits application logic into independent processes that exchange messages through standard web protocols or buses.
Acest proiect oferă un ghid de stil și un framework arhitectural cuprinzător pentru construirea de componente mentenabile, modulare și consistente în ecosistemul Vue.js. Stabilește un set de reguli standardizate pentru organizarea elementelor interfeței utilizator în unități auto-conținute, asigurându-se că logica și stilurile rămân izolate pentru a preveni efectele secundare neintenționate. Ghidul se distinge prin concentrarea pe încapsularea strictă și designul clar al interfeței. Promovează utilizarea scoping-ului de stil bazat pe namespace pentru a preveni scurgerile vizuale și impune input-uri previzibile pentru componente prin convenții de denumire descriptive și tipuri de date simple. Prin definirea unor limite clare pentru interacțiunile componentelor, framework-ul asigură că unitățile individuale rămân independente și reutilizabile în aplicații la scară largă. Dincolo de modelele arhitecturale de bază, proiectul acoperă o gamă largă de standarde de dezvoltare, inclusiv ierarhii de fișiere standardizate, linting automat și practici de documentare pentru interfețele componentelor. Pune accent pe importanța extragerii logicii modulare și a convențiilor de denumire consistente pentru a facilita colaborarea între echipele mari de inginerie. Repository-ul servește drept referință pentru implementarea practicilor de codare uniforme și a modelelor structurale pe tot parcursul ciclului de viață al dezvoltării.
Abstracts shared functionality into independent modules to reduce code duplication and simplify the maintenance of individual components.