awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thangchung avatar

thangchung/clean-code-dotnet

0
View on GitHub↗
7,615 星标·1,143 分支·C#·mit·7 次浏览

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.

Star 历史

thangchung/clean-code-dotnet 的 Star 历史图表thangchung/clean-code-dotnet 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Clean Code Dotnet 的开源替代方案

相似的开源项目,按与 Clean Code Dotnet 的功能重合度排序。
  • ryanmcdermott/clean-code-javascriptryanmcdermott 的头像

    ryanmcdermott/clean-code-javascript

    94,454在 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
    在 GitHub 上查看↗94,454
  • checkstyle/checkstylecheckstyle 的头像

    checkstyle/checkstyle

    8,867在 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
    在 GitHub 上查看↗8,867
  • amontalenti/elements-of-python-styleamontalenti 的头像

    amontalenti/elements-of-python-style

    3,489在 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
    在 GitHub 上查看↗3,489
  • airbnb/rubyairbnb 的头像

    airbnb/ruby

    3,890在 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
    在 GitHub 上查看↗3,890
查看 Clean Code Dotnet 的所有 30 个替代方案→

常见问题解答

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.

thangchung/clean-code-dotnet 的主要功能有哪些?

thangchung/clean-code-dotnet 的主要功能包括:Awesome List, Dotnet Clean Code Guides, Dotnet Code Style Standards, SOLID Principles, Code Quality and Design Principles, Asynchronous Task Orchestration, Coding Standards, Layered Architectures。

thangchung/clean-code-dotnet 有哪些开源替代品?

thangchung/clean-code-dotnet 的开源替代品包括: 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…