TGViewer
StringConcat - разработка без боли и сожалений StringConcat - разработка без боли и сожалений @stringconcat · 3.72K subscribers
Post #340 3.06K
Единая модель, множественные страдания

На днях рассказали душераздирающую кулстори. В одной крупной компании решили во что бы то ни стало не дублировать сущности. И придумали следующее: запихнуть всё, что связано с заказом, в одну сущность, родив тем самым универсальную модель.

В один условный Order свалили всё подряд:
– маркетинг,
– доставку,
– гарантию,
– бухгалтерию,
– и еще кучу других контекстов.

Один класс. Несколько таблиц. Сотни полей. Всё ради принципа DRY.

Выглядело это как «единый источник правды», но по факту стало «единым источником страдания». Потому что теперь, чтобы добавить одно поле в заказ, нужно пройти согласование у двух десятков (!) команд и потерять к жизни интерес.

Но зато, да — дублирования нет. DRY достигнут. Правда, теперь всё мокрое от слёз разработчиков.

Делитесь своими кулсторями про универсальные модели в комментах. Мы знаем, они у вас есть)
  • 🤣 29
  • 🙈 12
  • 🫡 6
  • ❤ 5
  • 🔥 3
  • 🤯 2
More from @stringconcat
  1. Sep 26, 2026Вы не заметили, но в интернетах разразился скандал вселенского масштаба. Вопрос вот в чём:…
  2. Sep 21, 2026А сегодня снова не совсем обычный пост (пока я занят написанием духоты). Знаю, что у многи…
  3. Sep 18, 2026Сегодня необычный выпуск — подкаст с нашим старым бро Константином Могилевкиным. Константи…
  4. Sep 15, 2026Я частенько в своих постах упоминаю ключевую характеристику для сотрудника — автономность.…
  5. Sep 8, 2026Продолжаем обзор микросервисных изделий. На этот раз подписчики прислали мне архитектуру,…
  6. Sep 4, 2026Начинаем сезон видосиков с обзора карьерных путей (не переживайте, духота тоже будет, но п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →