在项目/解决方案中编写/组织azure函数的最佳实践
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在项目/解决方案中编写/组织azure函数的最佳实践相关的知识,希望对你有一定的参考价值。
我创建了多个azure函数。一些与相似的功能相关,而另一些与之不同。让我们说:1。文件移动 - TimerTrigger 2.处理 - HttpTrigger
对于文件移动我有2个功能,而处理说另外2个功能。我在同一个项目中创建了4个azure函数。这是正确的方法吗?
- 我应该将FileMovement函数放在同一个类文件中并在不同的类文件中处理 - 同一项目/解决方案吗?
- 所有天蓝色功能的独立项目?
必须在所有azure函数之间共享应用程序设置值。
答案
我前一段时间对blogged这个问题。
我建议如下:
- 对于更大的解决方案:将Domain Driven Design原则应用于您的解决方案。在一个功能应用程序中保持需要一起工作的功能(在有界上下文中,或在有界上下文中的模块)。 “应该一起部署哪些变化。”
- 检查各个功能的缩放要求。如果所有函数具有相同的缩放行为,则它们可以保留在同一个功能应用程序中。如果某些功能需要不同的缩放比例,请将它们保存在单独的功能应用程序中。
- 就个人而言,我喜欢每个类有一个函数定义,因为这允许我在
nameof(FunctionClass)
属性中使用FunctionName
,正如我在this post中所描述的那样。 - 使用解决方案文件夹将代码保留在功能应用程序结构中。我在GitHub上的一个演示项目:DurableFunctions.Demo.DotNetCore。
以上是关于在项目/解决方案中编写/组织azure函数的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章