awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 dépôts

Awesome GitHub RepositoriesClean Architecture Implementations

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.

Awesome Clean Architecture Implementations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • kudoleh/ios-clean-architecture-mvvmAvatar de kudoleh

    kudoleh/iOS-Clean-Architecture-MVVM

    4,391Voir sur GitHub↗

    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.

    Swiftarchitectureclean-architectureios-swift
    Voir sur GitHub↗4,391
  • ivanpaulovich/clean-architecture-mangaAvatar de ivanpaulovich

    ivanpaulovich/clean-architecture-manga

    4,334Voir sur GitHub↗

    Ce projet est un modèle d'architecture propre (Clean Architecture) .NET conçu pour séparer la logique de domaine de l'infrastructure et des frameworks web. Il fournit une structure de projet pour les applications C# et un frontend React Redux, créant un backend testable axé sur la maintenabilité. L'implémentation se concentre sur le Domain Driven Design, modélisant les domaines métier principaux à l'aide d'entités et d'objets de valeur pour gérer des exigences complexes. Il utilise une architecture découplée pour garantir que la logique métier reste indépendante des frameworks externes et des technologies de base de données. Le projet couvre le bootstrapping d'applications full stack, l'intégration de l'accès aux données découplé et les tests automatisés de logique métier. L'application est packagée en tant qu'application web conteneurisée pour assurer un déploiement cohérent à travers différents environnements d'hébergement.

    Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.

    C#clean-architectureclean-codecleanarchitecture
    Voir sur GitHub↗4,334
  • bespoyasov/frontend-clean-architectureAvatar de bespoyasov

    bespoyasov/frontend-clean-architecture

    2,575Voir sur GitHub↗

    Ce projet fournit un modèle structurel pour organiser les applications React et TypeScript en découplant la logique métier des composants d'interface utilisateur et de l'infrastructure externe. Il implémente une architecture en couches qui isole les règles de domaine principales, garantissant que l'application reste indépendante des frameworks, bibliothèques ou implémentations de services externes spécifiques. L'architecture repose sur des principes d'injection de dépendances et d'inversion pour gérer les implémentations de services, permettant la modularité et des tests plus faciles. En utilisant un noyau fonctionnel et un shell impératif, le système sépare les effets secondaires de la logique métier pure, tandis que les contrats de type partagés et la sécurité de type stricte garantissent des structures de données cohérentes dans tous les modules de l'application. L'approche facilite la création de cas d'utilisation et d'entités de domaine agnostiques au framework qui peuvent être testés et maintenus de manière isolée. En définissant des interfaces abstraites pour les services externes et en implémentant des couches de traduction de données, le projet garantit que le code spécifique à l'infrastructure ne fuit pas dans la logique métier principale.

    Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.

    TypeScriptadaptersapplicationclean-architecture
    Voir sur GitHub↗2,575
  • mattia-battiston/clean-architecture-exampleAvatar de mattia-battiston

    mattia-battiston/clean-architecture-example

    1,776Voir sur GitHub↗

    Ce projet est une implémentation de référence pour structurer des applications Java en utilisant une architecture propre (clean architecture) et des principes de conception pilotée par le domaine (DDD). Il fournit un modèle pour organiser le code en couches concentriques, garantissant que les règles métier fondamentales et les entités de domaine restent entièrement indépendantes des frameworks, bases de données et mécanismes de livraison externes. L'architecture repose sur le principe d'inversion de dépendance pour découpler la logique métier de l'infrastructure. En définissant des interfaces abstraites pour l'accès aux données et les services externes, le système permet le remplacement des technologies sous-jacentes sans nécessiter de modifications à la logique d'application principale. Une couche de configuration dédiée gère l'injection de dépendances, isolant le câblage spécifique au framework du code de domaine. La base de code prend en charge une stratégie de test complète qui valide le comportement du système à plusieurs niveaux, y compris la logique unitaire isolée, les scénarios d'acceptation axés sur le métier et les parcours de bout en bout. Cette approche modulaire facilite la maintenance à long terme en garantissant que les actions métier restent encapsulées en tant qu'unités indépendantes et testables.

    Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.

    Java
    Voir sur GitHub↗1,776
  • rmanguinho/clean-reactAvatar de rmanguinho

    rmanguinho/clean-react

    1,480Voir sur GitHub↗

    Clean React est un framework de développement frontend et un modèle d'application conçu pour fournir une base structurée pour construire des applications web évolutives. Il sert de boilerplate qui organise la logique d'interface utilisateur complexe en couches découplées et testables en utilisant TypeScript. Le projet se distingue en imposant une architecture propre stricte et une conception pilotée par interface, qui sépare les règles métier de haut niveau des détails de framework de bas niveau. Il intègre un conteneur d'injection de dépendances et des primitives de gestion d'état réactives pour garantir que les composants système restent interchangeables et maintenables. Le framework prend en charge un cycle de vie de développement complet en incorporant des pipelines d'intégration et de déploiement continus automatisés. Il impose un flux de travail de développement piloté par les tests, exigeant la création de tests unitaires et d'intégration pour vérifier la fiabilité du code et le comportement attendu avant l'implémentation.

    Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.

    TypeScriptclean-architectureclean-codedesign-pattern
    Voir sur GitHub↗1,480
  • go2ismail/asp.net-core-inventory-order-management-systemAvatar de go2ismail

    go2ismail/Asp.Net-Core-Inventory-Order-Management-System

    1,270Voir sur GitHub↗

    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.

    C#adminlteasp-net-coreasp-net-core-web-api
    Voir sur GitHub↗1,270
  • matthewrenze/clean-architecture-demoAvatar de matthewrenze

    matthewrenze/clean-architecture-demo

    1,217Voir sur GitHub↗

    Ce projet sert d'implémentation de référence pour appliquer les principes de l'architecture propre (Clean Architecture) dans un environnement C#. Il démontre comment structurer des applications d'entreprise en organisant le code en couches concentriques et indépendantes qui isolent la logique métier principale de l'infrastructure externe, des frameworks et des préoccupations liées aux bases de données. La base de code illustre l'application du Domain-Driven Design pour centrer la logique logicielle autour des entités et règles métier. Elle utilise le découplage basé sur les interfaces et l'inversion de dépendance pour garantir que les politiques de haut niveau restent ignorantes des détails d'implémentation de bas niveau, facilitant la maintenabilité et la testabilité à long terme. Pour gérer l'accès aux données, le projet emploie le pattern Repository pour abstraire les technologies de stockage. Cette approche découple la couche domaine des mécanismes de persistance spécifiques, permettant le remplacement des fournisseurs de données sans nécessiter de modifications de la logique applicative principale. L'injection de dépendances est utilisée partout pour gérer les cycles de vie des objets et le câblage des composants.

    Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.

    C#
    Voir sur GitHub↗1,217
  1. Home
  2. Software Engineering & Architecture
  3. Java Application Architecture
  4. Clean Architecture Implementations

Explorer les sous-tags

  • Project TemplatesStarter project structures that implement specific architectural patterns for rapid application bootstrapping. **Distinct from Clean Architecture Implementations:** Focuses on the bootstrapping template itself rather than a general reference implementation of the architecture.