context.Value — это по сути untyped словарь: принимает и возвращает any. Нет проверки типов при компиляции, нет гарантии что значение существует. Если передаёшь userID через context вместо явного параметра — ты прячешь зависимости, код становится хрупким и сложным для тестирования. Правило: если функция ТРЕБУЕТ значение — оно должно быть параметром. Context.Value — для optional metadata.
Почему context.Value плохо для бизнес-логики?
Middle
214 просмотровAFK Offer AI
Как писать postmortem?