5 Repos
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 ist ein umfassendes Set entkoppelter Komponenten zum Aufbau modularer, ereignisgesteuerter Webanwendungen. Es implementiert eine MVC-Architektur zur Trennung von Geschäftslogik und Benutzeroberfläche und bietet ein strukturiertes Request-Handling-System durch eine sequentielle Middleware-Pipeline. Das Projekt zeichnet sich durch einen Factory-gesteuerten Dependency-Injection-Container aus, um die Objektinstanziierung zu automatisieren und Klassenlebenszyklen zu verwalten. Es enthält zudem eine umfassende Sicherheitssuite zur Verifizierung von Benutzeridentitäten und zur Einschränkung des Ressourcenzugriffs mittels Access Control Lists (ACL) und rollenbasierten Zugriffskontrolladaptern. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Datenbankabstraktion via Table- und Row-Gateways, Implementierungen von Remote Procedure Calls (RPC) für SOAP und JSON-RPC sowie ein Konsolen-Anwendungsframework für Befehlszeilenschnittstellen. Zusätzliche Funktionsbereiche umfassen Datenserialisierung, Eingabevalidierung, Sitzungsmanagement sowie Werkzeuge für E-Mail-Versand und Content-Internationalisierung.
Divides the application into decoupled, independent units of functionality managed as a coherent group.
BehaviorTree.CPP ist eine C++-Bibliothek zum Entwerfen von Aufgaben-Umschaltlogik und reaktiven Verhaltensweisen unter Verwendung einer hierarchischen Baumstruktur. Sie bietet ein Framework zum Erstellen reaktiver Logiksysteme, die komplexe Verhaltensweisen durch eine Ausführungs-Engine und einen zentralen Datenspeicher zum Teilen von Zuständen zwischen Knoten verwalten. Die Bibliothek entkoppelt hochgradige Verhaltenslogik vom Quellcode durch die Verwendung eines XML-Parsers zur Definition der Baummorphologie. Sie erweitert ihre Funktionalität zudem durch einen dedizierten Visualisierer zur Überwachung von Echtzeit-Ausführungszuständen und eine spezialisierte Brücke zur Integration von ROS2-Aktionen und -Diensten in den Verhalten-Baum für die Robotiksteuerung. Das System unterstützt asynchrones Aufgabenmanagement und reaktives Verhaltensdesign, was die Orchestrierung lang laufender Operationen und die Fähigkeit ermöglicht, Aufgaben basierend auf Umgebungsbedingungen zu unterbrechen. Es nutzt ein Blackboard für den Datenaustausch, portbasiertes Variablen-Mapping für Modularität und unterstützt Laufzeiterweiterungen über Plugins.
Organizes behavioral logic into decoupled units via XML definitions to separate design from implementation.
Dieses Projekt ist ein Kurs für Architekturdesign und eine Bildungsressource, die sich darauf konzentriert, große JavaScript-Codebasen in unabhängige, testbare und umgebungsunabhängige Komponenten zu zerlegen. Es dient als Leitfaden für modulare Programmierung und als Referenz für die Implementierung struktureller Strategien und Best Practices in Produktionsumgebungen. Das Material betont die Verwendung von Entwurfsmustern, um entkoppelte Komponenten und robuste Logik zu schaffen. Es behandelt spezifisch Strategien zur Dependency Inversion und die Verwendung generischer Schnittstellen, um sicherzustellen, dass die Logik über verschiedene JavaScript-Runtimes hinweg ausgeführt werden kann. Der Leitfaden bietet Anleitungen zur Skalierung der Anwendungsarchitektur und zur Bewältigung von Komplexität durch geschichtete Abstraktionsmodelle und Modularität nach dem Single-Responsibility-Prinzip. Er behandelt die Anwendung modularer Designmuster, um sauberen und wartbaren Code zu erhalten, während Projekte wachsen.
Divides application functionality into decoupled, independent units to maintain single-responsibility modularity.
Seneca ist ein nachrichtengetriebenes Architektur-Framework und Microservices-Toolkit für Node.js. Es fungiert als verteilter Task-Orchestrator und musterbasierter Nachrichten-Router, der es Entwicklern ermöglicht, Systeme aus entkoppelten Diensten zu erstellen, die über einen Message-Bus kommunizieren. Das Framework zeichnet sich durch ein modulares Plugin-System aus, das Geschäftslogik in wiederverwendbare, konfigurierbare Module organisiert. Es unterstützt dynamische Aktionserweiterungen, wodurch neue Handler bestehende Aktionsmuster umschließen oder überschreiben können, um benutzerdefinierte Logik zu injizieren, ohne den ursprünglichen Code zu ändern. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich verteilter Dienstkommunikation, asynchroner Aktionsorchestrierung und Entity-Datenverwaltung. Es bietet zudem Observability-Tools für das Tracing von Aktionsmustern, webbasierte Log-Visualisierung und Qualitätssicherungstools für das Mocking von Dienstabhängigkeiten.
Splits application logic into independent processes that exchange messages through standard web protocols or buses.
This project provides a comprehensive style guide and architectural framework for building maintainable, modular, and consistent components within the Vue.js ecosystem. It establishes a set of standardized rules for organizing user interface elements into self-contained units, ensuring that logic and styles remain isolated to prevent unintended side effects. The guide distinguishes itself by focusing on strict encapsulation and clear interface design. It promotes the use of namespace-based style scoping to prevent visual leakage and enforces predictable component inputs through descriptive na
Abstracts shared functionality into independent modules to reduce code duplication and simplify the maintenance of individual components.