web-dev-qa-db-fra.com

Comment dois-je organiser une solution avec plusieurs fonctions Azure?

Où puis-je trouver des conseils sur l'organisation d'une solution Visual Studio avec plusieurs fonctions Azure? Concrètement, comment organiser le projet?

Une seule fonction Azure réside dans un fichier de classe unique. Je suppose que chaque fonction pourrait être son propre fichier de classe, tous stockés dans un seul projet. Mais est-ce la solution optimale ou est-ce que je risque de futures complications en raison d'un projet/solution mal organisé?

20
DenaliHardtail

L'équipe MS Azure aura probablement une meilleure réponse, mais c'est ce qui a fonctionné jusqu'à présent.

  • Nous avons plusieurs applications de fonction, chacune est dans son propre projet (et sa propre solution).
  • Parmi ces applications de fonction, certaines n'ont qu'une seule fonction, d'autres ont plusieurs fonctions chacune dans leur propre classe/fichier.
  • Lorsque nous avons plusieurs fonctions, c'est parce que ces fonctions sont toutes liées à un domaine particulier de notre système. Par conséquent, ils travaillent ensemble, et pour nous, il est logique de les maintenir et de les déployer en tant que groupe.
  • Les autres applications de fonction sont indépendantes, ne contenant qu'une seule fonction effectuant un travail sans rapport avec aucune autre fonction. Par exemple. nous avons une fonction pilotée par minuterie qui croque certains chiffres et envoie une notification Push au besoin.
  • Le regroupement des fonctions de cette manière a (jusqu'à présent) eu du sens pour nous car il nous donne un équilibre entre garder notre déploiement relativement simple et être capable de faire évoluer les "groupes" indépendamment.

Quoi qu'il en soit, cela s'est avéré assez bien pour notre projet jusqu'à présent, mais je serais intéressé de voir s'il existe de meilleures façons.

24
Garth Mason