У меня создано несколько лазурных функций. Некоторые из них связаны схожим функционалом, а другие отличаются. Пусть говорят: 1. Перемещение файлов — TimerTrigger 2. Обработка — HttpTrigger
Для перемещения файлов у меня есть 2 функции, а для обработки еще 2 функции. Я создал 4 лазурные функции в одном проекте. Это правильный путь?
Значение параметров приложений должно быть общим для всех функций Azure.
Я уже писал об этом ведет блог некоторое время назад.
Я предлагаю следующее:
Для более крупных решений: примените к своему решению принципы Дизайн, управляемый доменом. Храните функции, которые должны работать вместе (в ограниченном контексте или модуль в ограниченном контексте) в одном приложении-функции. «Что изменения вместе должны быть развернуты вместе».
Проверьте требования масштабирования отдельных функций. Если все функции имеют одинаковое поведение масштабирования, они могут оставаться в одном и том же приложении-функции. Если некоторые функции требуют другого масштабирования, чем другие, держите их в отдельном приложении-функции.
Лично мне нравится иметь одно определение функции для каждого класса, поскольку это позволяет мне использовать nameof(FunctionClass)
в атрибуте FunctionName
, как я описал в эта почта.
Используйте папки решений, чтобы структурировать код в приложении-функции. Один из моих демонстрационных проектов на GitHub: DurableFunctions.Demo.DotNetCore.