Заметки о выпуске ПО — .NET, TypeScript, multi-tenant SaaS и скучные части, что держат системы живыми.
Бросать исключение на «не найдено» или ошибку валидации — значит превратить счастливый путь в минное поле невидимых выходов. Верни ошибку как значение — и компилятор начнёт работать на тебя.
Если ваш SaaS когда-нибудь получит второго клиента, каждая таблица должна нести колонку тенанта с первой миграции. Прикрутить это потом — это не рефакторинг, а переписывание.