Лучшие практики для написания / организации функций Azure в проекте / решении - PullRequest
0 голосов
/ 09 апреля 2019

У меня создано несколько функций Azure.Некоторые из них связаны с аналогичным функционалом, а другие разные.Допустим, скажем: 1. Перемещение файла - TimerTrigger 2. Обработка - HttpTrigger

Для перемещения файла у меня есть 2 функции, а для обработки, скажем, еще 2 функции.Я создал 4 функции Azure в одном проекте.Это правильный путь?

  1. Должен ли я поместить функции FileMovement в один и тот же файл класса, а Обработка - в другой файл класса - один и тот же проект / решение?
  2. Отдельный проект для всех функций Azure?

Значение настроек приложения должно быть общим для всех функций Azure.

1 Ответ

1 голос
/ 09 апреля 2019

Я написал об этом некоторое время назад.

Я предлагаю следующее:

  • Для более крупных решений: примените Domain Driven Design принципы к вашему решению. Храните функции, которые должны работать вместе (в ограниченном контексте или модуль в ограниченном контексте), в одном приложении-функции. «Какие изменения должны быть развернуты вместе».

  • Проверьте требования к масштабированию отдельных функций. Если все функции имеют одинаковое поведение масштабирования, они могут оставаться в одном приложении функций. Если для некоторых функций требуется другое масштабирование, чем другие, держите их в отдельном приложении Function.

  • Лично мне нравится иметь одно определение функции для каждого класса, поскольку это позволяет мне использовать nameof(FunctionClass) в атрибуте FunctionName, как я описал в этом посте .

  • Используйте папки решений, чтобы структурировать код в приложении Function. Один из моих демонстрационных проектов на GitHub: DurableFunctions.Demo.DotNetCore .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...