Граница функции и зависимости
Граница функции включает интерфейс, прямые запросы, внешние вызовы и фоновые действия. Отдельно перечисляют зависимости других функций. Цель может состоять в запрете новых операций при сохранении чтения прежних результатов.
В учебном кабинете отключают автоматический расчёт доставки D. Новый заказ можно сохранить, но получить новый расчёт нельзя. Оплата уже согласованного заказа — отдельный сценарий: её судьбу определяет владелец процесса, а не случайное расположение кнопок рядом.
Доступные ранее созданные данные
Ранее созданные результаты могут оставаться доступными с указанием даты и условий расчёта. Их нельзя молча обновлять отключённой функцией или выдавать за актуальную новую оценку. Если результат больше не пригоден, интерфейс объясняет ограничение.
Матрица поведения выключенной функции:
| Вход | Учебное правило | Видимый результат |
|---|---|---|
| Новый расчётD | Запрещён | Расчёт временно недоступен |
| Старый результатD1 | Чтение разрешено | Видны дата и прежние условия |
| Фоновое обновление | Не запускать новые операции | Задание отмечено приостановленным |
| Незавершённый расчётD2 | Сначала определить исход | Не создавать дубликат |
Поведение интерфейса и фоновых задач
Интерфейс должен согласоваться с серверным решением. Скрытая кнопка не предотвращает вызов из старой вкладки. Фоновые задания должны различать запрет новой работы и известный результат уже начатой.
Для D2 ответ внешнего источника ещё не получен. Отключение не превращает его в подтверждённую отмену. В служебном журнале сохраняют идентификатор и стадию проверки. Приёмка использует старую ссылку, прямой допустимый вызов и фоновый вход, проверяя одинаковую границу для новых действий.
Условия возврата функции
Возврат функции связывают с устранённой причиной, проверенным сценарием и владельцем допуска. Нужно отдельно решить, что делать с накопившимися запросами: продолжить их, отменить или предложить пользователю новое действие. Автоматически запускать всё накопленное опасно для понимания состава операций.
В примере после проверки нового расчёта сначала сверяют D2, затем разрешают новые запросы. Старые результаты D1 не переписывают без отдельного правила. Итоговая запись показывает, какие входы снова доступны и какие ограничения остаются; исчезновение баннера само по себе не подтверждает восстановление функции.

