Size: a a a

2021 April 10

ZE

Zewa 🚽 Expert in Rude QA
Интересно, а теперь приходит задача  40 символов превратить в 30. И ты ищешь все места где кто-то до тебя написал несколько разных функций с разным названием)
источник

b

betzy in Rude QA
этот вопрос решается тегированием кода и бренчами. ты в гите видишь когда мержишь фича бренчу что  и где нужно менять
источник

b

betzy in Rude QA
достаточно посмотреть на ветку фичи
источник

b

betzy in Rude QA
ну вот тебе пример WET: валидация того, что имя содержит не более 30 символов на клиенте, сервере и в базе данных. слушаю твои предложения, как тут использовать DRY
источник

Н

Нурсултан in Rude QA
отдельный валидатор под "объект" (python-way), который только этим и занят (unix-way)
источник

СС

Сказочный Сникерс... in Rude QA
источник

Н

Нурсултан in Rude QA
пожонглируй этими ways, пусть принимает разные объекты, под капотом полиморфично их валидирует
источник

b

betzy in Rude QA
что?

ты на фронте на жсе в реакте валидируешь
на сервере в пистоне
на стороне базе sql
источник

b

betzy in Rude QA
охуенное решение 10 из 10 на каждый валидатор такое делать
источник

b

betzy in Rude QA
еще один слой создавать
источник

Н

Нурсултан in Rude QA
значит все эти валидаторы должны иметь единую унифицированную точку входа, типа параметров валидирования
источник

b

betzy in Rude QA
какая нахуй точка входа. в базе у тебя колонка, которая накатывается с миграциями
источник

b

betzy in Rude QA
в жсе у тебя статика
источник

Н

Нурсултан in Rude QA
как ты их валидируешь? это твои валидаторы, ты их писал?
источник

b

betzy in Rude QA
клиент валидирует у себя
сервер у себя
база у себя
источник

ZE

Zewa 🚽 Expert in Rude QA
Братан у тебя будет десять разных классов с дублирующим кодом, ты тупо в легаси коде потом заебешься искать
источник

ZE

Zewa 🚽 Expert in Rude QA
Не думай что все будут полить по той  схеме что решил использовать ты
источник

b

betzy in Rude QA
а не заебешься выгребать потом когда пофиксил в одном месте, а наебнулось в другом? что если твой валидатор сегодня возвращает "ok" а завтра должен возвращать "true". тебе также придется менять везде, потому что контракт поменялся. только ты еще будешь менять в местах, которые абсолютно не касаются этой фичи
источник

ZE

Zewa 🚽 Expert in Rude QA
Ну а как ты поменяешь в одном месте, в надо было во всех
источник

ZE

Zewa 🚽 Expert in Rude QA
И ты такой бля а как искать
источник