Ne, samo ja to tvrdim

tj. ni ne tvrdim nego zelim da prodiskutujemo o tome...
Postoji poseban metod za validaciju 'validate' koji bi trebalo u ovom slucaju pozvati jednom u kontroleru A i drugi put u kontroleru B. Za konkretno tvoj slucaj ta jedna linija nazalost jeste duplirana.
Ako aplikacija raste sve vise(sto se cesto desava), mozes lako imati slucaj gde u kontroleru C treba da pokupis iste te podatke iz modela, ali u postu saljes drugacije parametre nego za prva dva slucaja, onda ostaju opcije:
da u modelu pitas: if(podaci1){validacija1}elseif(podaci2){validacija 2} - meni se ovo ne svidja
Ili mozes naravno napraviti jos jednu metodu u modelu koja ce 80% liciti na prvu - isto dupliran kod.
Dok ako radis validaciju u kontroleru, u svakom pozivas drugaciju metodu
validate1, validate2, validate3, ...
Sa druge strane zasto bi ulazio u model ako mozes i pre ulaska u njega da ustanovis da ni ne treba da ulazis, nego da izbacis gresku ?
__________
U svakom slucaju vidim da je poenta "fat" modela da se sto vise stvari generalizuje, pa da se ubace u njega.
E sad jbg, treba predvideti (biti faca) kod aplikacije cije programiranje traje 1-2god. (i posle nadogradnja ko zna koliko) da ces neku metodu u modelu napraviti tako da ces je koristiti uvek, bez da je menjas jer ako je izmenis mozda zeznes negde nesto gde si je koristio odavno.
Onda se tu desava da je ipak ne menjas, nego da napravis novu koja lici 80% na nju, opet lose, a mogao si samo da smajis njenu veliku lokigu i budes siguran da ces moci da je i posle 2-3god. koristis.