awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thangchung avatar

thangchung/clean-code-dotnet

0
View on GitHub↗
7,615 estrellas·1,143 forks·C#·mit·7 vistas

Clean Code Dotnet

This project provides a comprehensive collection of best practices, architectural patterns, and coding standards for the .NET ecosystem. It serves as a guide for developers to improve the readability, maintainability, and testability of C# applications by applying established software engineering principles.

The repository focuses on enforcing consistent code style and structure through automated configuration rules. It emphasizes the use of SOLID design principles to create modular, loosely coupled components, alongside structured exception management to ensure diagnostic information is preserved during error handling.

The guide covers a broad range of development standards, including layered architectural separation to isolate business logic from infrastructure, and the implementation of task-based asynchronous patterns to maintain application responsiveness. It also details techniques for simplifying conditional logic and encapsulating data access to ensure consistent state management across a codebase.

Features

  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Dotnet Clean Code Guides - Serves as a comprehensive guide for developers to improve .NET application quality through established engineering principles.
  • Dotnet Code Style Standards - Provides automated configuration rules to enforce consistent code style and structure across .NET projects.
  • SOLID Principles - Structures components using modular and loosely coupled patterns to ensure extensibility and adherence to industry-standard software principles.
  • Code Quality and Design Principles - Provides established architectural and design guidelines to improve readability, maintainability, and testability.
  • Asynchronous Task Orchestration - Manages non-blocking input and output operations by offloading tasks to background threads.
  • Coding Standards - Provides a comprehensive collection of coding standards and best practices to improve code readability and maintainability.
  • Layered Architectures - Organizes software into distinct tiers to isolate business logic from infrastructure concerns.
  • Clean Architecture Frameworks - Details architectural patterns for separating business logic from infrastructure to ensure modular and testable codebases.
  • Error Handling - Handles errors without losing stack trace information or suppressing critical diagnostic data.
  • Error Handling Utilities - Implements structured exception management by using specific catch blocks and preserving original stack traces.
  • Exception Logic Structures - Preserves diagnostic information and stack traces during error handling to ensure issues are easily identified.
  • Modular Software Design - Organizes software components to be modular, extensible, and loosely coupled.
  • Object-Oriented Design Principles - Structures software components using modular and loosely coupled patterns to ensure extensibility.
  • Code Formatting - Enforces uniform indentation and whitespace rules across a project using shared configuration files.
  • Static Analysis Rules - Enforces consistent formatting and naming conventions through automated build-time checks.
  • Asynchronous Programming Guides - Provides instructional resources for implementing non-blocking task-based operations in .NET applications.
  • Blocking Operation Handlers - Executes non-blocking tasks for input and output operations while balancing thread usage.
  • Asynchronous Execution Patterns - Applies task-based patterns for input and output operations to ensure proper context management.
  • Asynchronous Programming Patterns - Implements task-based asynchronous patterns to maintain application responsiveness and efficient thread management.
  • Naming Conventions - Applies consistent variable, parameter, and class naming conventions to improve code readability.
  • Data Access and Querying - Controls object state and enables validation by using properties with accessors to hide internal data representation.
  • Exception Handling Strategies - Implements structured exception management to preserve diagnostic data and stack traces during error handling.
  • Negative Conditional Logic - Reduces code complexity by replacing deeply nested conditional statements with early returns or guard clauses.
  • Guard Clauses - Improves code readability by replacing deeply nested conditional statements with early returns.
  • Codebase Standardization - Enforces consistent naming conventions and project structures to simplify collaboration and codebase navigation.

Historial de estrellas

Gráfico del historial de estrellas de thangchung/clean-code-dotnetGráfico del historial de estrellas de thangchung/clean-code-dotnet

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace thangchung/clean-code-dotnet?

This project provides a comprehensive collection of best practices, architectural patterns, and coding standards for the .NET ecosystem. It serves as a guide for developers to improve the readability, maintainability, and testability of C# applications by applying established software engineering principles.

¿Cuáles son las características principales de thangchung/clean-code-dotnet?

Las características principales de thangchung/clean-code-dotnet son: Awesome List, Dotnet Clean Code Guides, Dotnet Code Style Standards, SOLID Principles, Code Quality and Design Principles, Asynchronous Task Orchestration, Coding Standards, Layered Architectures.

¿Qué alternativas de código abierto existen para thangchung/clean-code-dotnet?

Las alternativas de código abierto para thangchung/clean-code-dotnet incluyen: ryanmcdermott/clean-code-javascript — This project is a collection of engineering guidelines and best practices for writing readable and maintainable… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… amontalenti/elements-of-python-style — This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean,… airbnb/ruby — This project provides a collection of coding standard specifications, style guides, and configuration assets used to… github/awesome-copilot — Awesome Copilot is a comprehensive framework for autonomous software development, providing the infrastructure to… raywenderlich/swift-style-guide — This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across…

Alternativas open-source a Clean Code Dotnet

Proyectos open-source similares, clasificados según cuántas características comparten con Clean Code Dotnet.
  • ryanmcdermott/clean-code-javascriptAvatar de ryanmcdermott

    ryanmcdermott/clean-code-javascript

    94,454Ver en GitHub↗

    This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft

    JavaScriptbest-practicesclean-architectureclean-code
    Ver en GitHub↗94,454
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Ver en GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    Ver en GitHub↗8,867
  • amontalenti/elements-of-python-styleAvatar de amontalenti

    amontalenti/elements-of-python-style

    3,489Ver en GitHub↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    code-stylecodestyledocumentation
    Ver en GitHub↗3,489
  • airbnb/rubyAvatar de airbnb

    airbnb/ruby

    3,890Ver en GitHub↗

    This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co

    Ruby
    Ver en GitHub↗3,890
Ver las 30 alternativas a Clean Code Dotnet→