LINUX.ORG.RU

История изменений

Исправление deep-purple, (текущая версия) :

Слишком велосипедисто.
Все должно быть просто.

Модели, либы, классы — НЕ ДОЛЖНЫ ничего валидировать и проверять и тем более бросать исключения по причине того что им не нравится что-то из поданного на вход.

Валидация должна проходить отдельно, до какого-либо подтягивания крудов. Но во время валидации можно и попользоваться чем-то, ридонли, например для проверки уникальности мыла в БД.

Так вот именно зафейленная валидация должна бросить иксепшн, который может еще и покакать в лог, а не какой-то там класс в момент вставки данных в БД, когда уже «почки отказали».

Таким образом твои модели будут тонкими, а волосы гладкими и шелковистыми. А тесты гонять в таком случае нужно только на валидаторах. И жрать это все будет сраные копейки. Это к тому что у тебя пых.

Исходная версия deep-purple, :

Слишком велосипедисто.
Все должно быть просто.

Модели, либы, классы — НЕ ДОЛЖНЫ ничего валидировать и проверять и тем более бросать исключения по причине того что им не нравится что-то из поданного на вход.

Валидация должна проходить отдельно, до какого-либо подтягивания крудов. Но во время валидации можно и попользоваться чем-то, ридонли, например для проверки уникальности мыла в БД.

Так вот именно зафейленная валидация должна бросить иксепшн, который может еще и покакать в лог, а не какой-то там класс в момент вставки данных в БД, когда уже «почки отказали».