Evo još malo logike i kontra logike
Kažeš ima samo 1 metod validate koji zoveš svaki put kada zoveš neku funkciju iz modela, a što onda ne bi taj metod validate pozivao iz te funkcije modela, ako je neophodno da se izvrši uvek pre nego što se pozove ta funkcija?
Da ne pričamo o onim drugim logičnim stvarima da moraš da paziš u svakom kontroleru da si obavezno odradio neki "validate" pre poziva funkcije iz modela.
Da me pričamo o tome da ti u stvari kontrolleru prepuštaš brigu o tipovima podataka, recimo ako šalješ parametar "user_id" da bo pokupio user record, tvoj controller će morati da zna da je to integer, a po meni je normalno da model brine o tipovima podataka i castovanju i validaciji inputa ... i svemu što se tiče samih podataka. IMO (banalizovano): controller je flow, model je data (both I/O).