2017-09-01 7 views
5

複数のAzure関数を使用してVisual Studioソリューションを編成する際のガイダンスはどこにありますか?具体的には、どのようにプロジェクトを組織すべきか?複数のAzure関数を使って解を構成するにはどうすればよいですか?

単一のAzure関数は、単一のクラスファイル内にあります。私は、各機能がそれぞれ独自のクラスファイルであり、すべてが単一のプロジェクトに格納されていると考えます。しかし、これは最適な解決策ですか、またはプロジェクト/ソリューションの組織化が不十分なために将来の合併症の危険性がありますか?

+1

必要に応じて複数の関数を同じ静的クラスに入れることもできます。それはあなたの選択です。問題が見つかった場合は、いつでも変更することができます。 – Mikhail

答えて

7

MS Azureチームはおそらくもっと良い答えを持っているでしょうが、これはこれまで私たちのために働いてきました。

  • それぞれ独自のプロジェクト(および解決策)にある複数の機能アプリがあります。
  • これらの機能アプリの中には、1つの機能しか持たないものと、独自のクラス/ファイルにそれぞれ複数の機能を持つものがあります。
  • 複数の機能がある場合、それらの機能はすべてシステムの特定の機能領域に関連しているからです。それゆえ、彼らは協力し合って、私たちのためにグループとして維持して展開することが理にかなっています。
  • 他の機能アプリは独立しており、他の機能とは無関係の仕事をしている機能は1つのみです。例えば。私たちは、いくつかの数値を切り詰め、必要に応じてプッシュ通知を送信する1つのタイマー駆動機能を持っています。
  • このように関数をグループ化することは、(これまでのところ)私たちにとって意味がありました。なぜなら、展開を比較的簡単に保つことと、 'グループ'を個別に拡大縮小することのバランスをとるからです。

とにかくこれは、これまで私たちのプロジェクトのために十分良いを証明しているが、私はより良い方法があるかどうかを確認するために興味があると思います。

+0

私はあなたの答えからはっきりと分かっていなかったこと - 同じAzure Functionsインスタンスに公開されているこれらの機能アプリケーション(別々のプロジェクト/ソリューション内)はすべてですか?あるいは、各ソリューションが独自のAzure関数のインスタンスを取得していますか? – Tim

+0

@Tim - それは後者です。いくつかのソリューションがあり、それぞれに1つのプロジェクトがあり、これを関数appにデプロイします。 –

関連する問題