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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
matthewrenze avatar

matthewrenze/clean-architecture-demo

0
View on GitHub↗
1,217 stars·501 forks·C#·BSD-3-Clause·19 views

Clean Architecture Demo

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 details, facilitating long-term maintainability and testability.

To manage data access, the project employs the repository pattern to abstract storage technologies. This approach decouples the domain layer from specific persistence mechanisms, allowing for the replacement of data providers without requiring modifications to the core application logic. Dependency injection is used throughout to manage object lifecycles and component wiring.

Features

  • Clean Architecture Implementations - Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.
  • Dependency Inversion Patterns - Implements dependency inversion to ensure business logic remains independent of infrastructure and database concerns.
  • Domain-Driven Designs - Structures core application logic around business entities and rules to align architecture with business domains.
  • Domain Driven Design - Provides a pedagogical example of structuring application logic around business entities and rules.
  • Repository Patterns - Implements repository patterns to encapsulate data access logic and decouple the domain from persistence.
  • Repository Pattern with Swap Support - Abstracts database interactions behind repository interfaces to allow storage technology swaps without logic changes.
  • Dependency Injection Containers - Manages object lifecycles and wiring at runtime to ensure components remain loosely coupled and testable.
  • Repository Pattern Abstractions - Abstracts data access logic into repository interfaces to decouple domain entities from persistence details.
  • Interface-Based Decoupling - Uses abstract interfaces to decouple high-level policies from low-level implementation details.
  • Database Abstraction Layers - Implements repository patterns to provide a unified way to interact with storage systems without coupling to specific backends.
  • Dependency Injection Containers - Provides a structured container for managing object lifecycles and dependency resolution.
  • Architecture Reference Implementations - Serves as a reference implementation demonstrating architectural best practices for decoupling business logic.
  • Software Architecture Design - Structures complex applications into independent layers to isolate business rules from infrastructure concerns.

Star history

Star history chart for matthewrenze/clean-architecture-demoStar history chart for matthewrenze/clean-architecture-demo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Clean Architecture Demo

These projects share indexed features with Clean Architecture Demo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bespoyasov/frontend-clean-architecturebespoyasov avatar

    bespoyasov/frontend-clean-architecture

    2,575View on 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
    View on GitHub↗2,575
  • mattia-battiston/clean-architecture-examplemattia-battiston avatar

    mattia-battiston/clean-architecture-example

    1,776View on GitHub↗

    This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

    Java
    View on GitHub↗1,776
  • cosmicpython/bookcosmicpython avatar

    cosmicpython/book

    3,823View on GitHub↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    View on GitHub↗3,823
  • ivanpaulovich/clean-architecture-mangaivanpaulovich avatar

    ivanpaulovich/clean-architecture-manga

    4,334View on GitHub↗

    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

    C#clean-architectureclean-codecleanarchitecture
    View on GitHub↗4,334
Compare all 30 related projects→

Frequently asked questions

What does matthewrenze/clean-architecture-demo do?

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.

What are the main features of matthewrenze/clean-architecture-demo?

The main features of matthewrenze/clean-architecture-demo are: Clean Architecture Implementations, Dependency Inversion Patterns, Domain-Driven Designs, Domain Driven Design, Repository Patterns, Repository Pattern with Swap Support, Dependency Injection Containers, Repository Pattern Abstractions.

Which projects share features with matthewrenze/clean-architecture-demo?

Projects with overlapping indexed features include: bespoyasov/frontend-clean-architecture — This project provides a structural pattern for organizing React and TypeScript applications by decoupling business… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… 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… stemmlerjs/ddd-forum — This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for…

Curated searches featuring Clean Architecture Demo

Hand-picked collections where Clean Architecture Demo appears.
  • an open source ASP.NET Core project example
  • Clean Architecture and SOLID Principles