Size: a a a

2021 January 25

SP

Sergey Protko in symfony
Dmitry
ага, когда эти настройки можно стандартизировать, тогда проще даже расширить хранилище до 100500 колонок
это никогда не проще
источник

SP

Sergey Protko in symfony
и это всегда плохая идея
источник

SP

Sergey Protko in symfony
в прочем - поживи с этим и потом сам скажи)
источник

D

Dmitry in symfony
почему ? жил с этим, все ок было
источник

D

Dmitry in symfony
правда это были не настройки, а свойства, но один хрен
источник

SP

Sergey Protko in symfony
"я вижу мертвых людей, они ходят и не понимают что они мертвы" (с) Шестое Чувство
источник

D

Dmitry in symfony
хотел бы узнать почему это плохо ? я не сталкивался с какой либо проблемой при таком хранении, мне тяжело судить
источник

SP

Sergey Protko in symfony
Dmitry
почему ? жил с этим, все ок было
ну я тоже жил и было норм пока одна команда работала над проектом)
источник

C

CvekCoder in symfony
В UserSettings можно хранить разные настройки в одном jsonb поле, сериализуя их с помощью этого https://github.com/dunglas/doctrine-json-odm

Каждый вид настроек будет представлен своим классом. Это если вы все-таки знаете схему своих настроек, но они все очень разные и их много и будет еще больше.
источник

D

Dmitry in symfony
CvekCoder
В UserSettings можно хранить разные настройки в одном jsonb поле, сериализуя их с помощью этого https://github.com/dunglas/doctrine-json-odm

Каждый вид настроек будет представлен своим классом. Это если вы все-таки знаете схему своих настроек, но они все очень разные и их много и будет еще больше.
благодарю, погляжу
источник

SP

Sergey Protko in symfony
ну основная проблема - нарушение single responsibility principle. Еще это называется logical cohesion (самый низкий после случайного). Все это приводит к тому что изменения в системе приходится делать везде и повсюду. И это "норм" когда у тебя <10 человек работают с кодом. Чуть более очевидны (хоть и не сказать что прям сильно очевидны) проблемы когда людей становится больше и надо дробить на команды. Совсем очевидно когда команд уже штук 6-7 и планируете делать больше
источник

SP

Sergey Protko in symfony
изменения везде и повсюду - все должны знать все или учитывать все - когнетивная нагрузка на людей растет - больше багов и инцедентов - отсутствие ответственности у людей приводит к ухудшению качества кода - в целом всем плохо, включая юзеров системы
источник

SP

Sergey Protko in symfony
декомпозиция по сущностям всегда к этому приводит
источник

SP

Sergey Protko in symfony
благо не все до этих проблем доживают
источник

D

Dmitry in symfony
с этим согласен, у меня был опыт с такой структурой только с командой в 3 человека, так что там проблем это не создавало
источник

VM

Volodymyr Melko in symfony
Sergey Protko
ну основная проблема - нарушение single responsibility principle. Еще это называется logical cohesion (самый низкий после случайного). Все это приводит к тому что изменения в системе приходится делать везде и повсюду. И это "норм" когда у тебя <10 человек работают с кодом. Чуть более очевидны (хоть и не сказать что прям сильно очевидны) проблемы когда людей становится больше и надо дробить на команды. Совсем очевидно когда команд уже штук 6-7 и планируете делать больше
это все еще в контексте EAV vs JSON?
источник

BB

Beknur Baltabaev in symfony
Вопрос от новичка работами с токенами.

В базе данных confirmationToken должен быть тип обычный string ?
источник

D

Dmitry in symfony
зависит от типа вашего токена
источник

BB

Beknur Baltabaev in symfony
$this->tokenGenerator->generateToken()
источник

D

Dmitry in symfony
для телефона стринг не нужен, потому как там, скорее всего, будет цифровой код для облегчения пользователю ввода кода на сайте
источник