awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thangchung avatar

thangchung/clean-code-dotnet

0
View on GitHub↗
7,615 stele·1,143 fork-uri·C#·mit·4 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru thangchung/clean-code-dotnetGraficul istoricului de stele pentru thangchung/clean-code-dotnet

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Clean Code Dotnet

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Clean Code Dotnet.
  • ryanmcdermott/clean-code-javascriptAvatar ryanmcdermott

    ryanmcdermott/clean-code-javascript

    94,454Vezi pe 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
    Vezi pe GitHub↗94,454
  • checkstyle/checkstyleAvatar checkstyle

    checkstyle/checkstyle

    8,867Vezi pe 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
    Vezi pe GitHub↗8,867
  • amontalenti/elements-of-python-styleAvatar amontalenti

    amontalenti/elements-of-python-style

    3,489Vezi pe 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
    Vezi pe GitHub↗3,489
  • airbnb/rubyAvatar airbnb

    airbnb/ruby

    3,890Vezi pe 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
    Vezi pe GitHub↗3,890
Vezi toate cele 30 alternative pentru Clean Code Dotnet→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale thangchung/clean-code-dotnet?

Principalele funcționalități ale thangchung/clean-code-dotnet sunt: Awesome List, Dotnet Clean Code Guides, Dotnet Code Style Standards, SOLID Principles, Code Quality and Design Principles, Asynchronous Task Orchestration, Coding Standards, Layered Architectures.

Care sunt câteva alternative open-source pentru thangchung/clean-code-dotnet?

Alternativele open-source pentru thangchung/clean-code-dotnet includ: 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…