я на самом деле, как и создатели cake
Php, тоже прожженный извращенец
так что я рассматриваю твой подход только с этой колокольни, а не "нафиг это надо"
Продолжим:
1. на мой вопрос про метод valid ты сказал
о смысле "устанавливает коды ошибок", я догадываюсь только, что где-то у объекта лежит массив ошибок, и они туда и пишутся. потом вроде как достаются оттуда.
про дальнейший роутинг совсем не понял. либо ты так непонятно выразился о порядке выполнения программы, либо... кстати такой метод не должен влиять на порядок сам. это вызывающий метод должен, опираясь на возвращаемое значение, определить что нужно делать.
3. думаю, minlength и maxlength не очень удачный ход
в целом неплохо, но мне эта штука видится достаточно негибкой:
1. сообщения нельзя определять.
2. минус с minlength-maxlength - дает понять, что нет возможности задавать опции валидаторам. скажем, я хочу чтобы мне ввели число от 1 до 10? как я задам эти пределы?
3. вообще, конечно для того, чтобы сделать вывод о немасштабируемости, по-хорошему нужно исходный код глянуть. мне это кажется немасштабируемым, но это только на основании предоставленных данных. достаточно вероятно, что ошибаюсь.