Как-то раз принял решение использовать dry-validation для какой-то относительно сложной валидации. В итоге сидел дебажил исходники (а они весьма специфические) и пытался понять почему не работает так как как я написал. В общем довольно быстро это становится непонятно, неподдерживаемо, забаговано. При условии что есть тесты на разные кейсы, которые надо провалидировать, проще реализовать нужные проверки через ActiveModel - будет может чуть больше строк, зато понятно, без лишних зависимостей, и без необходимости дебажить dry-validation
dry-system это просто лютый оверинжиниринг. Автозагрузка есть в zeitwerk. Подмена зависимостей есть в rspec. Инжекция зависимостей решается передачей аргумента.
Очень поверхностно
Все чётко и ясно. На интересную тему. Видно что разбирается в вопросе.
Как-то раз принял решение использовать dry-validation для какой-то относительно сложной валидации. В итоге сидел дебажил исходники (а они весьма специфические) и пытался понять почему не работает так как как я написал. В общем довольно быстро это становится непонятно, неподдерживаемо, забаговано. При условии что есть тесты на разные кейсы, которые надо провалидировать, проще реализовать нужные проверки через ActiveModel - будет может чуть больше строк, зато понятно, без лишних зависимостей, и без необходимости дебажить dry-validation
dry-system это просто лютый оверинжиниринг. Автозагрузка есть в zeitwerk. Подмена зависимостей есть в rspec. Инжекция зависимостей решается передачей аргумента.