这个项目能做什么

Clean Architecture 是一个用于构建 ASP.NET Core 应用程序的解决方案模板,采用松散耦合、依赖倒置的风格,也称为六边形架构、端口与适配器架构或洋葱架构。它以 dotnet CLI 模板(NuGet 上的 Ardalis.CleanArchitecture.Template)的形式分发,也可以通过克隆 GitHub 仓库来使用。 该模板提供两种变体:完整版 Clean Architecture 模板(clean-arch)和精简版 Clean Architecture 模板(min-clean),以便团队在开始时选择所需的结构量。README 中包含模板对比以及选择建议。 该解决方案被组织为多个独立项目:Core 项目、Use Cases 项目、Infrastructure 项目和 Web 项目,以及测试项目。README 记录了每个项目的设计决策和依赖关系,包括验证应放在何处以及 SharedKernel 包如何融入。它还涵盖了所使用的模式,例如领域事件。 默认情况下,该模板使用 API 端点而不是 MVC 控制器或 Razor Pages。README 解释了如何添加 Ardalis.ApiEndpoints、如何添加控制器,以及如果希望采用不同的表示层风格,如何添加 Razor Pages。它还涵盖了运行数据库迁移,并指出该站点使用带有自签名开发人员证书的 HTTPS 用于 localhost,如果 Chrome 报告证书错误,则提供了缓解说明的指引。 主分支面向 .NET 9,对应 NuGet 包版本 10.x;旧版本可通过项目的 releases 获取。官方文档(包括入门步骤、迁移指南和架构决策)发布在单独的文档站点上,README 建议从旧版本升级时查看迁移指南。 README 还链接到相关学习资料,包括 Clean Architecture 课程、使用此架构的 DDD 基础课程、直播录像和播客讨论。它指出该项目已获得 Amazon AWS 的 FOSS 基金赞助,并邀请用户为仓库加星或赞助该项目。