7 Repos
Reference implementations of clean architecture principles that decouple business logic from infrastructure and delivery mechanisms.
Distinct from Java Application Architecture: Distinct from Java Application Architecture: focuses specifically on the concentric layering pattern of clean architecture rather than general object graph management.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Clean Architecture Implementations. Refine with filters or upvote what's useful.
This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als
Implements clean architecture principles to separate business logic from data access and the user interface.
This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp
Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.
This project provides a structural pattern for organizing React and TypeScript applications by decoupling business logic from user interface components and external infrastructure. It implements a layered architecture that isolates core domain rules, ensuring that the application remains independent of specific frameworks, libraries, or external service implementations. The architecture relies on dependency injection and inversion principles to manage service implementations, allowing for modularity and easier testing. By utilizing a functional core and imperative shell, the system separates
Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.
Dieses Projekt ist eine Referenzimplementierung für die Strukturierung von Java-Anwendungen unter Verwendung von Clean Architecture und Domain-Driven Design (DDD). Es bietet ein Template für die Organisation von Code in konzentrischen Schichten, wodurch sichergestellt wird, dass Kern-Geschäftsregeln und Domain-Entitäten vollständig unabhängig von externen Frameworks, Datenbanken und Delivery-Mechanismen bleiben. Die Architektur basiert auf dem Dependency-Inversion-Prinzip, um Geschäftslogik von der Infrastruktur zu entkoppeln. Durch die Definition abstrakter Interfaces für Datenzugriff und externe Dienste ermöglicht das System den Austausch zugrunde liegender Technologien, ohne Änderungen an der Kern-Anwendungslogik zu erfordern. Eine dedizierte Konfigurationsschicht verwaltet Dependency-Injection und isoliert Framework-spezifisches Wiring vom Domain-Code. Die Codebasis unterstützt eine umfassende Teststrategie, die das Systemverhalten auf mehreren Ebenen validiert, einschließlich isolierter Unit-Logik, geschäftsorientierter Akzeptanzszenarien und End-to-End-Journeys. Dieser modulare Ansatz erleichtert die langfristige Wartung, indem sichergestellt wird, dass Geschäftsaktionen als unabhängige, testbare Einheiten gekapselt bleiben.
Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
Clean React ist ein Frontend-Entwicklungsframework und Anwendungs-Template, das darauf ausgelegt ist, ein strukturiertes Fundament für den Aufbau skalierbarer Webanwendungen zu bieten. Es dient als Boilerplate, das komplexe Benutzeroberflächenlogik in entkoppelte, testbare Schichten unter Verwendung von TypeScript organisiert. Das Projekt zeichnet sich durch die Durchsetzung einer strikten Clean Architecture und Interface-gesteuerten Designs aus, das hochgradige Geschäftsregeln von Low-Level-Framework-Details trennt. Es integriert einen Dependency-Injection-Container und reaktive State-Management-Primitive, um sicherzustellen, dass Systemkomponenten austauschbar und wartbar bleiben. Das Framework unterstützt einen umfassenden Entwicklungslebenszyklus durch die Einbindung automatisierter Continuous-Integration- und Deployment-Pipelines. Es schreibt einen Test-Driven-Development-Workflow vor, der die Erstellung von Unit- und Integrationstests erfordert, um Code-Zuverlässigkeit und erwartetes Verhalten vor der Implementierung zu verifizieren.
Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
This project is a web-based inventory and order management system built on the ASP.NET Core framework. It provides a comprehensive platform for tracking stock levels, managing the full lifecycle of sales and purchase orders, and coordinating warehouse logistics. The system is designed to handle operational tasks ranging from goods receipt and physical counting to delivery tracking and returns. The backend architecture utilizes a clean architecture pattern, separating business logic from infrastructure concerns to maintain modularity. It implements command segregation and a message dispatching
Implements a clean architecture pattern to decouple business logic from infrastructure and delivery mechanisms.
This project serves as a reference implementation for applying clean architecture principles within a C# environment. It demonstrates how to structure enterprise applications by organizing code into concentric, independent layers that isolate core business logic from external infrastructure, frameworks, and database concerns. The codebase illustrates the application of domain-driven design to center software logic around business entities and rules. It utilizes interface-based decoupling and dependency inversion to ensure that high-level policies remain unaware of low-level implementation det
Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.