Size: a a a

Programming Offtop

2021 April 17

KD

Konstantin Dovnar in Programming Offtop
Что-то звучит странновато.
У них и так и сяк разные схемы используются.
NoSQL БД и так держит их данные в разном виде.

Речь именно о том, как решать миграции принято в коде, а не о том, как хранить.
источник

AD

Apache DOG™ in Programming Offtop
Не решать
источник

AD

Apache DOG™ in Programming Offtop
Добавлять новые сущности на каждый чих
источник

AD

Apache DOG™ in Programming Offtop
Тогда нечего мигрировать
источник

KD

Konstantin Dovnar in Programming Offtop
Зачем?

Был юзер, у него поле добавилось. О какой новой сущности речь?
источник

AD

Apache DOG™ in Programming Offtop
Затем чтобы не мигрировать
источник

KD

Konstantin Dovnar in Programming Offtop
Ок.
А по второй части?
источник

AD

Apache DOG™ in Programming Offtop
Какой второй сущности?
источник

KD

Konstantin Dovnar in Programming Offtop
Был класс User с какими-то полями.
Хранится в NoSQL БД.
Добавилось новое поле к классу.

О какой новой сущности тут речь?
источник

I

Igor in Programming Offtop
Чет боянчик вспомнился https://youtu.be/Jf3dwqxvfYc
источник

AD

Apache DOG™ in Programming Offtop
Стал класс UserWithAnotherField который сверху накинут на тот что был
источник

AD

Apache DOG™ in Programming Offtop
И так далее
источник

KD

Konstantin Dovnar in Programming Offtop
Какой-то оверхед.
Зачем мне новый класс создавать на каждый чих и весь код из-за этого ломать к херам, если можно работать со старым классом?
источник

AD

Apache DOG™ in Programming Offtop
Если у тебя код поломается значит ты его неправильно пишешь
источник

AD

Apache DOG™ in Programming Offtop
Пиши так чтобы не ломался и не будет
источник

KD

Konstantin Dovnar in Programming Offtop
Интересное умозаключение.
Если ты троллишь, то, конечно, спасибо, но я бы и по делу что послушал.
источник

AD

Apache DOG™ in Programming Offtop
Подсказка если у тебя каждая миграция только сужает множествт возможных наследников, то согласно LSP ничего не поломается
источник

KD

Konstantin Dovnar in Programming Offtop
Очевидно поломается использование классов.
Не хочется бегать и везде заменять один класс на другой такой же, да и хранить старых класс нахер не нужно тут.
источник

KD

Konstantin Dovnar in Programming Offtop
Старый юзер уже неудел, для чего заводить на его место нового, сохраняя старого.
источник

AD

Apache DOG™ in Programming Offtop
А ты и не будешь, там где нужен базовый класс ты будешь юзать базовый, где не базовый там не базовый
источник