Repolode
ardalis

ardalis/CleanArchitecture

面向 ASP.NET Core 的 Clean Architecture 解决方案模板,划分 Core、用例、基础设施和 Web 等项目。

Star
18,527
Fork
3,142
未关闭 Issue
45
最近提交
上个月

这是什么?

这是一个用于构建 ASP.NET Core 应用的起步解决方案模板,采用 Clean Architecture 的依赖倒置思路,也常被称为六边形架构或洋葱架构。项目以 dotnet CLI 模板的形式发布,提供完整版(clean-arch)和精简版(min-clean)两种选择,开发者无需手动搭建各层结构即可生成新解决方案。

解决方案分为 Core(领域实体、领域事件和接口)、Use Cases(应用逻辑层)、Infrastructure(数据访问与外部服务)和 Web(HTTP 接口)等项目,并包含测试项目。主分支基于 .NET 9,Web 层可选择 Ardalis.ApiEndpoints、控制器或 Razor Pages。

项目由 Steve Smith 维护,也是其 Clean Architecture 与 DDD 课程所使用的参考实现。

核心功能

  • 01提供完整版(clean-arch)和精简版(min-clean)两种 dotnet CLI 模板。
  • 02将领域核心、用例、基础设施和 Web 层拆分为独立项目。
  • 03解决方案中包含领域事件与测试项目。
  • 04Web 层可选用 ApiEndpoints、控制器或 Razor Pages。

适用场景

  • 启动一个需要长期维护的 ASP.NET Core 后端项目。
  • 学习如何用 Clean Architecture 和 DDD 组织 .NET 应用结构。
  • 将其作为团队内部项目模板的参考基础。

快速上手

  1. 1

    阅读官方文档中的入门步骤

使用前须知

  • 主分支目标框架为 .NET 9。
  • 站点默认使用 HTTPS,需要为 localhost 配置自签名开发证书。

标签

常见问题

CleanArchitecture 是什么?
面向 ASP.NET Core 的 Clean Architecture 解决方案模板,划分 Core、用例、基础设施和 Web 等项目。 这是一个用于构建 ASP.NET Core 应用的起步解决方案模板,采用 Clean Architecture 的依赖倒置思路,也常被称为六边形架构或洋葱架构。项目以 dotnet CLI 模板的形式发布,提供完整版(clean-arch)和精简版(min-clean)两种选择,开发者无需手动搭建各层结构即可生成新解决方案。
CleanArchitecture 可以免费使用吗?用的什么许可证?
CleanArchitecture 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
CleanArchitecture 还在维护吗?
半年内有更新。CleanArchitecture 最近一次提交是在 2026年9月21日。
CleanArchitecture 适合用来做什么?
启动一个需要长期维护的 ASP.NET Core 后端项目。 学习如何用 Clean Architecture 和 DDD 组织 .NET 应用结构。 将其作为团队内部项目模板的参考基础。
CleanArchitecture 怎么安装和运行?
阅读官方文档中的入门步骤
在哪里获取 CleanArchitecture?
源代码和安装说明在 GitHub 上:https://github.com/ardalis/CleanArchitecture

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目