2017-09-01 117 views
5

從哪裏可以找到有關使用多個Azure函數組織Visual Studio解決方案的指導?具體而言,該如何組織該項目?如何組織使用多個Azure功能的解決方案?

單個Azure函數駐留在單個類文件中。我想每個函數都可以是它自己的類文件,全部存儲在單個項目中。但是,這是最佳解決方案,還是因爲組織不善的項目/解決方案而面臨未來複雜的風險?

+1

如果您願意,也可以將多個函數放入同一個靜態類。這是您的選擇,如果您發現問題 - 您隨時可以隨時更改它。 – Mikhail

回答

7

MS Azure團隊可能會有一個更好的答案,但這是迄今爲止我們的工作。

  • 我們有幾個功能的應用程序,每一個都在他們自己的項目(和解決方案)。
  • 在這些功能應用程序中,有些功能應用程序只有一個功能,其他功能應用程序在其自己的類/文件中有多個功能。
  • 如果我們有多個功能,那是因爲這些功能都與我們系統的特定功能區域有關。因此,他們一起工作,對我們來說,維護和部署它們是一個團體。
  • 其他功能應用程序是獨立的,只包含一個功能,執行與任何其他功能無關的任務。例如。我們有一個計時器驅動的函數,它可以處理一些數字,並根據需要發送推送通知。
  • 以這種方式對功能進行分組對於我們來說是有意義的,因爲它使我們能夠保持相對簡單的部署和能夠獨立擴展「組」的平衡。

反正這已經證明足夠爲我們的項目好到目前爲止,但我很想看看是否有更好的方法。

+0

從你的回答中我不清楚的一件事 - 是所有這些函數應用程序(在單獨的項目/解決方案中)發佈到相同的Azure函數實例嗎?還是每個解決方案都有自己的Azure函數實例? – Tim

+0

@Tim - 它是後者。我們有一些解決方案,每個解決方案都有一個單獨的項目 - >它被部署到一個功能應用程序。 –

相關問題