Azure Functions 实施和触发器的最佳实践

Best practice with Azure Functions implementation and trigger

我和我的一些同事讨论了 Azure Functions。我给你一些背景信息。

我创建了一个 Azure Functions 负责与会计系统进行通信。在此功能中,我拥有与会计相关的所有需要​​。所以,如果你想使用我的函数,你知道在这个函数中你可以找到一切。我认为这也很容易管理,因为一切都在一个解决方案中。可能,如果我必须更新模型或功能,其他功能或 类 会受到影响。

出于这个原因,我在这个函数中有不同的触发器(HTTP、Servicebus、Timer...)。我认为 Azure Function 是容器,其中的每个函数都是一个 "micro" 服务,它本质上实现了 SOLID 原则。那么,我可以说我的实现是正确的。

我的同事说在同一个 Azure 函数中混合不同类型的触发器不是好的做法。

最佳做法是什么?对此有任何(官方)建议或建议吗?

可以在同一个 Azure 函数中使用不同类型的触发器。但是你需要考虑到函数应用程序中的函数共享资源。

以下是一般最佳做法供您参考。

General best practices