Совместимость: как менять то, чем пользуются другие
Как только вашими данными пользуется соседняя система, свобода изменений заканчивается.
Безопасно. Добавлять необязательные поля и новые операции. Расширять справочники, если получатели корректно обрабатывают незнакомые значения.
Ломает всех. Удаление и переименование полей, изменение типа, ужесточение проверок. И самое коварное — изменение смысла существующего поля: формально ничего не сломалось, а данные поехали, и обнаружится это на сверке через квартал.
Как менять правильно. Новая версия рядом со старой, объявленный срок жизни старой, наблюдение за тем, кто ещё ею пользуется.
Особый случай — выгрузки в бухгалтерию, в головной офис, контрагентам. На вашем формате часто построены чужие обработки, о которых вы не знаете. Спрашивайте явно, прежде чем менять.
Вывод: закладывайте расширяемость сразу. Лишнее поле на старте стоит дёшево, смена формата через два года — дорого и всегда не вовремя.
IT Сургут — t.me/surgut_it
IT Сургут
@surgut_it
Совместимость: как менять то, чем пользуются другие
Этот пост опубликован в Telegram-канале IT Сургут. Подписаться можно по ссылке: @surgut_it.