tgoop.com/stringconcat/340
Last Update:
Единая модель, множественные страдания
На днях рассказали душераздирающую кулстори. В одной крупной компании решили во что бы то ни стало не дублировать сущности. И придумали следующее: запихнуть всё, что связано с заказом, в одну сущность, родив тем самым универсальную модель.
В один условный Order свалили всё подряд:
– маркетинг,
– доставку,
– гарантию,
– бухгалтерию,
– и еще кучу других контекстов.
Один класс. Несколько таблиц. Сотни полей. Всё ради принципа DRY.
Выглядело это как «единый источник правды», но по факту стало «единым источником страдания». Потому что теперь, чтобы добавить одно поле в заказ, нужно пройти согласование у двух десятков (!) команд и потерять к жизни интерес.
Но зато, да — дублирования нет. DRY достигнут. Правда, теперь всё мокрое от слёз разработчиков.
Делитесь своими кулсторями про универсальные модели в комментах. Мы знаем, они у вас есть)
BY StringConcat - разработка без боли и сожалений
Share with your friend now:
tgoop.com/stringconcat/340