model zapravo ne bi trebao imati pojma niti gdje je niti zasto je niti odakle sto dobiva niti kud sta sprema. drugim rijecima, on lebdi izmedju controllera i DALa.
primjer, trenutno mi model dobiva podatke s 3 strane: lokalna baza, REST, backup. aplikacija radi na desktopu, web app, mobile web app.
najjednostavnijim se pokazalo imati helper validation klasu koja zna koji model mora dobiti kakve podatke (ponekad cak i XML validation rules fajl). ako podaci ne valjaju - do modela se nikad niti ne dodje.
nimalo mi se ne svidja da model radi ikakve IO stvari pa makar i samo kao validation atribut na property, method, whatever.
po mom misljenju, ako je model dobio 'string umjesto int' ili 'karakter koji nije smio' ili 'whatever - netko prije modela nije dobro odradio svoj posao.
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo
Poslednja izmena od dee : 11. 04. 2012. u 17:11.
|