История изменений
Исправление deep-purple, (текущая версия) :
Слишком велосипедисто.
Все должно быть просто.
Модели, либы, классы — НЕ ДОЛЖНЫ ничего валидировать и проверять и тем более бросать исключения по причине того что им не нравится что-то из поданного на вход.
Валидация должна проходить отдельно, до какого-либо подтягивания крудов. Но во время валидации можно и попользоваться чем-то, ридонли, например для проверки уникальности мыла в БД.
Так вот именно зафейленная валидация должна бросить иксепшн, который может еще и покакать в лог, а не какой-то там класс в момент вставки данных в БД, когда уже «почки отказали».
Таким образом твои модели будут тонкими, а волосы гладкими и шелковистыми. А тесты гонять в таком случае нужно только на валидаторах. И жрать это все будет сраные копейки. Это к тому что у тебя пых.
Исходная версия deep-purple, :
Слишком велосипедисто.
Все должно быть просто.
Модели, либы, классы — НЕ ДОЛЖНЫ ничего валидировать и проверять и тем более бросать исключения по причине того что им не нравится что-то из поданного на вход.
Валидация должна проходить отдельно, до какого-либо подтягивания крудов. Но во время валидации можно и попользоваться чем-то, ридонли, например для проверки уникальности мыла в БД.
Так вот именно зафейленная валидация должна бросить иксепшн, который может еще и покакать в лог, а не какой-то там класс в момент вставки данных в БД, когда уже «почки отказали».