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