Io mi trovo molto bene con un approccio come quello proposto da Fabio:
http://php.html.it/articoli/leggi/90...one-a-oggetti/

Piu che altro in fase di manutenzione: oggi hai 15 campi tutti obbligatori, ma domani?

I controlli in javascript ci possono stare (per migliorare l'usabilità) ma i controlli di sicurezza vanno fatti lato server