|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
|
28. 01. 2012. | #1 |
profesionalac
Professional
Datum učlanjenja: 08.11.2010
Poruke: 211
Hvala: 68
78 "Hvala" u 32 poruka
|
Sto se tice pisanja automatizovanih testova tu je jasno da je bolje da je fat model, al reusability .. i ne bas iz mog iskustva
Da ne bi samo pisali teoriju dodacu neki dummy kod: Ovako izgleda moj klasican model. Odradi se selekt podataka i vrati rezultat, obicno stavim da se proslede neki parametri, tipa: where, order, limit, itd. PHP kôd:
PHP kôd:
E sad, da li bi bio ispravan primer Fat modela da sam u kontoleru stavio: $event_model = new Application_Model_Event(); $this->view->events = $event_model->getEvents($_POST); i time prepustio apsolutno sve na modelu ??? Iz mog gledanja reusability bi se smanjio jer bi ta funkcija radila samo za odredjene slucajeve(verovatno samo za jedan), dok bi za druge kontrolere morao da pisem novu funkciju "getEventsOther(..)" po nekim drugim kriterijumima, koja bi se razlikovala od prve za 20%, a DRYS postujem vise nego ista Ne znam dal sam lep primer naveo, al bi voleo da vidim neki konkretan kod koji bi pokazao Fat model, po mogucstvu klasicne CRUD aplikacije. Hvala na odgovorima, inace ova tema me muci vec duze vreme Radio sam u timovima gde smo radili i sa fat modelima, jednostavno mi se to tad nije svidelo ... Poslednja izmena od tasmaniski : 28. 01. 2012. u 18:38. |
29. 01. 2012. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Ovo što si okačio nije fat controller, ovo je baš kako treba. Fat controller je kad u kontroleru imaš logiku za npr "top 10 najposećenijih eventova". Na takve stvari se obično misli da treba da idu u model kad se kaže fat model. Nikako da $POST ide direktno u model.
__________________
blog |
"Hvala" jablan za poruku: |
|
|