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

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

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

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

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

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

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

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

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

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

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

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

start

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

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

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