Pogledajte određenu poruku
Staro 29. 01. 2012.   #22
tasmaniski
profesionalac
Professional
 
Datum učlanjenja: 08.11.2010
Poruke: 211
Hvala: 68
78 "Hvala" u 32 poruka
tasmaniski is on a distinguished road
Default

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.
tasmaniski je offline   Odgovorite uz citat