在项目/解决方案中编写/组织azure函数的最佳实践

问题描述 投票:0回答:1

我创建了多个azure函数。一些与相似的功能相关,而另一些与之不同。让我们说:1。文件移动 - TimerTrigger 2.处理 - HttpTrigger

对于文件移动我有2个功能,而处理说另外2个功能。我在同一个项目中创建了4个azure函数。这是正确的方法吗?

  1. 我应该将FileMovement函数放在同一个类文件中并在不同的类文件中处理 - 同一项目/解决方案吗?
  2. 所有天蓝色功能的独立项目?

必须在所有azure函数之间共享应用程序设置值。

azure .net-core coding-style azure-functions
1个回答
1
投票

我前一段时间对blogged这个问题。

我建议如下:

  • 对于更大的解决方案:将Domain Driven Design原则应用于您的解决方案。在一个功能应用程序中保持需要一起工作的功能(在有界上下文中,或在有界上下文中的模块)。 “应该一起部署哪些变化。”
  • 检查各个功能的缩放要求。如果所有函数具有相同的缩放行为,则它们可以保留在同一个功能应用程序中。如果某些功能需要不同的缩放比例,请将它们保存在单独的功能应用程序中。
  • 就个人而言,我喜欢每个类有一个函数定义,因为这允许我在nameof(FunctionClass)属性中使用FunctionName,正如我在this post中所描述的那样。
  • 使用解决方案文件夹将代码保留在功能应用程序结构中。我在GitHub上的一个演示项目:DurableFunctions.Demo.DotNetCore
© www.soinside.com 2019 - 2024. All rights reserved.