Que tal
carlos_belisario,
Algo parecido se comento hace un tiempo, te dejo el link,
http://www.forosdelweb.com/f68/valid...-model-876569/.
Creo que deberías refactorizar tus funciones de validación, a clases y luego dependiendo de la aplicación decides donde validar, a nivel de modelos, formulario, service layer o en todos :).
Te podes guiar por como lo manejan los diferentes frameworks, en Yii por ejemplo, podes definir un set de reglas en el modelo contra las que se validara posteriormente, te dejo la
referencia para que te hagas una idea, en Zend es normal hacer la validación en el formulario, otro approach interesante, con el que he estado probando ultimamente es utilizar annotations + reflection, es algo interesante pero todavía no me convence del todo y seguramente hay mas, pero bueno espero te de una idea general de lo que se puede hacer.
Saludos.