Nije da ima konkretne veze sa temom, ali sam primetio da dosta ljudi piše sličan kod kao što je dat u prvom postu ove teme.
Naime to je kod za formiranje HTML-a, dakle prezentacije podataka. Ipak, pozivaju se redovno mehanizmi koji kumuniciraju sa bazom i vraćaju sirove podatke. Primer odavde je:
Text='<%# Eval("Vrsta") %>'
Zar to nije nekako neusklađeno sa onim pravilima troslojne arhitekture? Taj podatak "vrsta" bi trebalo da prođe kroz neku logiku i tek onda bude prikazan na stranicu. Pa čak iako te logike možda i nema za konkretan podatak, radi koegzistentnosti koda( jer je taj podatak verovatno logički deo neke klase).
Ono kako bih ja uradio je: preko odgovarajućih mehanizama dobijem podatke iz baze i obrađujem ih u biznis delu. Onda te objekte iz biznis "prevodim" u HTML kroz odgovarajuće custom web controls. Svakako zahteva više vremena ali uvek znam na čemu sam i mogu da testiram lakše, a i ne znam ni kako bih se "uhodao" u gornji kod kad bih ga napustio njegovo pisanje na par meseci. Deluje jako neorganizovano raditi tako.
Jesam li u pravu ili propuštam nešto? :/ Zbunjen sam po malo jer ima dosta ljudi(kolko vidim po forumima) kojima je praksa da tako direktno gađaju bazu...