IT Липецк
IT Липецк
@itlipetsk

Обратная совместимость: правила для тех, кем пользуются

Обратная совместимость: правила для тех, кем пользуются

Как только вашими данными или интерфейсом пользуется другая система, свобода изменений заканчивается.

Что безопасно. Добавлять новые необязательные поля. Добавлять новые операции. Расширять справочники, если получатели корректно обрабатывают незнакомые значения.

Что ломает всех. Удаление и переименование полей. Изменение типа. Ужесточение проверок на входе. И самое коварное — изменение смысла существующего поля: формально ничего не сломалось, а данные поехали, и обнаружится это через месяц в отчётности.

Как менять правильно. Новая версия рядом со старой, объявленный срок жизни старой, наблюдение за тем, кто ещё ею пользуется. Пока в журнале есть обращения — выключать нельзя.

Отдельно про выгрузки в бухгалтерию и внешним получателям: там на вашем формате часто построены чужие обработки, о которых вы не знаете. Прежде чем менять, спросите явно.

Практический вывод: закладывайте расширяемость сразу. Дополнительное поле на старте стоит дёшево, смена формата через два года — дорого.

IT Липецк — t.me/itlipetsk
Этот пост опубликован в Telegram-канале IT Липецк. Подписаться можно по ссылке: @itlipetsk.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@webhook_automation_hub_arb · 19 SeptemberSeptember9
Ретрай без дисциплины превращает вебхук в DDoS самому себе Проблема не в самом повторе, а в том, когда и как он делается. Если внешний API л...
@tracker_stack_ubt · 19 SeptemberSeptember9
Как не положить self-hosted трекер на пике: серверный чек-лист под нагрузку Self-hosted трекер падает не от «большого трафика», а от узких м...
@email_delivery_labs_arb · 19 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование начинается с инфраструктуры. Распределяйте нагруз...
@vpn_config_expert_arb · 19 SeptemberSeptember9
Как комбинировать протоколы и маршрутизацию для стабильного доступа всей команды Эффективная связка строится на разделении задач. Первый уро...
@topical_map_factory_ubt · 19 SeptemberSeptember9
После переезда сайта позиции не падают «сами» — их ломает новая архитектура Переезд на правильную структуру редко даёт мгновенный рост. Снач...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.