1. зачем дублировать валидацию, если будет форма?
2. имеет место быть, есть будет что-то одно: либо валидация в форме, либо валидация реквеста. отказывать от форм не вижу смысла, т.к. доставать данные из нее приянее. еще можно их прокинуть дальше в классы, а реквесты кидать как-то не серьёзно
1. Дулировать не надо. Это та же валидация, но, которая выполняется до контроллера
2. Отказываться от форм не надо.
Это еще один вариант получения в контроллере валидных данных. Если ты не хочешь вызывать форму в контроллере - ты можешь сделать так чтобы невалидный запрос просто не доходил до контролера.