部署集成

同时考虑多个服务

使用你喜欢的 IDE 或编辑器启动应用程序时,通常假设你只需要运行一个东西:你正在调试的应用程序。然而,开发微服务会挑战你思考本地开发流程时同时考虑多个服务。微服务应用程序包含多个你可能需要同时运行的服务,以及需要管理的依赖项(如状态存储)。

在开发流程中加入 Dapr 意味着你需要管理以下关注点:

  • 你想要运行的每个服务
  • 每个服务的 Dapr 边车
  • Dapr 组件和配置清单
  • 额外的依赖项,如状态存储
  • 可选:用于 Actor 的 Dapr Placement 服务

本文档假设你正在构建一个生产应用程序,并希望创建可重复且稳健的开发实践。此处提供的指导是通用的,适用于使用 Dapr 的任何 .NET 服务器应用程序(包括 Actor)。

管理组件

对于使用 Dapr 进行本地开发,你有两种主要方法来存储组件定义:

  • 使用默认位置(~/.dapr/components
  • 使用你自己的位置

在源代码仓库中创建一个文件夹来存储组件和配置,将使你能够对这些定义进行版本控制和共享。此处提供的指导假设你在应用程序源代码旁边创建了一个文件夹来存储这些文件。

开发选项

选择以下链接之一,了解你可以在本地开发场景中使用的工具。建议你熟悉其中的每一个,以了解 .NET SDK 提供的选项。


使用 Dapr CLI 进行 Dapr .NET SDK 开发

了解如何使用 Dapr CLI 进行本地开发

使用 Docker Compose 进行 Dapr .NET SDK 开发

了解如何使用 Docker Compose 进行本地开发

使用 .NET Aspire 进行 Dapr .NET SDK 开发

了解使用 .NET Aspire 进行本地开发