[笔记]如何在 .NET中实现洁净架构?

原文地址:https://mp.weixin.qq.com/s/8SMduU_1pAXJY0YO9KQLuA

现在让我们看看如何使用洁净架构设计模式实现一个 ASP.NET Core Web API 项目。我们将检查不同的层次以及需要在每个层次中放什么代码。

让我们通过为应用程序创建一个新的解决方案来开始:

 

首先,我们创建一个名为 ToDoApp 的解决方案,它有三个文件夹 - CoreInfrastructure, 和 Presentation。然后,我们在其中添加以下项目:

  • • ToDoApp.Domain – 这是一个类库项目,代表应用程序的 Domain 层。

  • • ToDoApp.Application – 这也是一个类库项目,代表应用程序的 Application 层。这个项目只参考 ToDoApp.Domain 项目。

  • • ToDoApp.Infrastructure – 这是另一个用于表示应用程序的 Infrastructure 层的类库项目。理想情况下,它只应依赖于 ToDoApp.Application 项目。

  • • ToDoApp.Persistence – 这也是一个类库项目,是 Infrastructure 层的一部分。这是专门用于处理应用程序的数据持久性。这也只依赖于 ToDoApp.Application 项目。

  • • ToDoApp.API – 这是一个 ASP.NET Web API 项目,代表应用程序的 Presentation 层。理想情况下,它只应依赖于 ToDoApp.Application 项目。但是,对于依赖注入,我们需要添加对 ToDoApp.Infrastructure 和 ToDoApp.Persistence 的引用。但请记住,那些应该是运行时依赖,我们不应该与这些层创建任何编译时间的依赖。

注意我们在 Core 文件夹中组织 Domain 和 Application 项目。同样,Infrastructure 和 Persistence 项目进入 Infrastructure 文件夹。然而, API 项目进入 Presentation 文件夹。这样做,我们将有一个遵循洁净架构原则的解决方案结构。

posted on   深蓝医生  阅读(37)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2011-02-23 唯一不变的就是一直在变”--“数据”的华丽“变身术”

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示