Рекомендации по написанию/организации функций Azure в проекте/решении

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

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

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

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

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
556
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

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

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

Другие вопросы по теме