面向软件架构的文档工具,用于整理领域、服务、事件、消息和Schema,供团队与AI代理查阅。
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
阅读官方文档中的入门步骤
使用前须知
- 主分支目标框架为 .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 数据每日更新。
相关项目
2948+2 本周281TypeScriptOther更新于 前天
基于 Clean Architecture 的 ASP.NET Core 解决方案模板,可选 Angular、React 或纯 Web API。
2.1万+4 本周4292C#MIT更新于 3天前
一个用于构建高性能 HTTP 反向代理服务器的 .NET 工具包,可按需定制。
9636932C#MIT更新于 6天前
一款将 Immich 服务器中的照片以幻灯片形式展示的数码相框应用。
2397125C#GPL-3.0更新于 10天前
面向家人朋友小圈子的自托管影音服务器,管理本地电影、剧集和音乐。
33121C#AGPL-3.0更新于 20小时前
面向多租户 SaaS 的 .NET 10 模块化单体与 React 19 启动套件,内置身份认证、租户隔离、计费等模块。
6829+4 本周2004C#MIT更新于 16天前