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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mattia-battiston avatar

mattia-battiston/clean-architecture-example

0
View on GitHub↗
1,776 stars·400 forks·Java·12 vues

Clean Architecture Example

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.

Features

  • Clean Architecture Frameworks - Structures Java applications to keep core business rules independent of frameworks, databases, and external delivery mechanisms.
  • Clean Architecture Implementations - Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
  • Dependency Inversion Patterns - Ensures high-level business logic depends on abstractions rather than concrete infrastructure implementations to maintain loose coupling.
  • Domain-Driven Designs - Encapsulates complex business logic and data entities into isolated objects free from infrastructure dependencies.
  • Layered Architectures - Organizes application code into concentric functional layers to isolate business logic from infrastructure and delivery concerns.
  • Data Abstraction Layers - Defines abstract interfaces for data operations to allow swapping storage technologies without modifying core business logic.
  • Data Access Abstractions - Defines interfaces for data operations to allow swapping storage backends without affecting core application code.
  • Agnostic Models - Implements core business entities as plain objects independent of external persistence frameworks or runtime environments.
  • Decoupled Logic Layers - Separates user interfaces and data access layers from core application logic to allow for flexible technology upgrades.
  • Explicit Dependency-Injection Wiring - Implements explicit dependency injection wiring to decouple business logic from framework-specific infrastructure.
  • Business Entities - Encapsulates core business data and rules within independent objects free from infrastructure or framework requirements.
  • Logic Decoupling - Separates user interaction points and background tasks from core business logic to ensure accessibility through any communication channel.
  • Testability Optimizations - Designs application components with clear interfaces to enable comprehensive testing without requiring external system environments.
  • Use Case Driven Architectures - Implements discrete business actions as independent units that define their own data requirements to ensure isolation from delivery mechanisms.
  • Business Logic Isolation - Executes discrete business actions as independent units that define their own data requirements through interfaces.
  • End-to-End Testing - Validates system behavior through a tiered testing strategy covering unit logic, acceptance scenarios, and end-to-end journeys.

Historique des stars

Graphique de l'historique des stars pour mattia-battiston/clean-architecture-exampleGraphique de l'historique des stars pour mattia-battiston/clean-architecture-example

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Clean Architecture Example

Sélections manuelles où Clean Architecture Example apparaît.
  • Architecture propre et principes SOLID

Questions fréquentes

Que fait mattia-battiston/clean-architecture-example ?

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.

Quelles sont les fonctionnalités principales de mattia-battiston/clean-architecture-example ?

Les fonctionnalités principales de mattia-battiston/clean-architecture-example sont : Clean Architecture Frameworks, Clean Architecture Implementations, Dependency Inversion Patterns, Domain-Driven Designs, Layered Architectures, Data Abstraction Layers, Data Access Abstractions, Agnostic Models.

Quelles sont les alternatives open-source à mattia-battiston/clean-architecture-example ?

Les alternatives open-source à mattia-battiston/clean-architecture-example incluent : bespoyasov/frontend-clean-architecture — This project provides a structural pattern for organizing React and TypeScript applications by decoupling business… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web… zakirullin/cognitive-load — This project is a collection of software engineering principles and architectural design patterns designed to minimize…

Alternatives open source à Clean Architecture Example

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Clean Architecture Example.
  • bespoyasov/frontend-clean-architectureAvatar de bespoyasov

    bespoyasov/frontend-clean-architecture

    2,575Voir sur GitHub↗

    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

    TypeScriptadaptersapplicationclean-architecture
    Voir sur GitHub↗2,575
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Voir sur GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Voir sur GitHub↗6,348
  • jasongt/cleanarchitectureAvatar de JasonGT

    JasonGT/CleanArchitecture

    20,216Voir sur GitHub↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    C#
    Voir sur GitHub↗20,216
  • sergdort/cleanarchitecturerxswiftAvatar de sergdort

    sergdort/CleanArchitectureRxSwift

    4,100Voir sur GitHub↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    Voir sur GitHub↗4,100
  • Voir les 30 alternatives à Clean Architecture Example→