Я обсуждаю с некоторыми моими коллегами функции Azure. Я даю вам немного контекста.
Я создал Azure Функции, отвечающие за взаимодействие с системой бухгалтерского учета. В этой функции у меня есть все необходимое для ведения бухгалтерского учета. Итак, если вы хотите использовать мои функции, вы знаете, что в этом вы найдете все. Думаю, им легко управлять еще и потому, что все в одном решении. Возможно, если мне нужно обновить модель или функцию, будут выполнены другие функции или классы.
По этой причине у меня в этой функции разные триггеры (HTTP, Servicebus, Таймер ...). Я думаю, что функция Azure является контейнером, и каждая функция в ней является «микросервисом» и по своей природе реализует принципы SOLID. Тогда я могу сказать, что моя реализация верна.
Мои коллеги сказали, что смешивать разные типы триггеров в одной и той же Azure функции - не лучшая практика.
Что лучше? Есть ли какие-нибудь (официальные) рекомендации или советы по этому поводу?