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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在项目/解决方案中编写/组织azure函数的最佳实践相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

我建议如下:

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

以上是关于在项目/解决方案中编写/组织azure函数的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

组织页面工厂框架项目的最佳方法是什么

在 Azure DevOps 上,用户如何能够访问组织的每个项目?

组织复杂 iPhone 项目文件结构的最佳方式?

(Java)包组织有最佳实践吗? [关闭]

如何将 Azure DevOps 项目移至其他组织?

Azure DevOps - 组织项目和存储库