Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas
Iš Wikibooks.
Dviejų žingsnių vaizdo architektūrinis šablonas
Turinys |
[redaguoti] Kontekstas
Vaizdo komponente turime daug kodo, nesusijusio su HTML ar kitokios prezentacijos formavimu. Dažnai tai pasitaiko įvairių ataskaitų ir suvestinių formavime.
[redaguoti] Problema
Vaizdo komponentas pasidaro sunkiai suprantamas ir keičiamas dėl to, kad jame kodas, atsakingas už modelio prezentacijos kūrimą, persipynęs su kodu, atsakingu už duomenų paėmimą iš modelio.
[redaguoti] Sprendimas
HTML dokumentas formuojamas dviem žingsniais:
- Gaunama visa reikalinga informacija puslapiui suformuoti;
- Iš tų duomenų suformuojamas puslapis.
Šių žingsnių kodas atskirtas. Dažniausiai antrasis žingsnis realizuojamas šablono vaizdo pagalba arba XSLT pagalba. Pavyzdžiui tam tikros ataskaitos formavimas gali reikalauti daug kreipinių į modelį. Tada pirma paimame visą reikalingą informaciją, o vėliau ją visą perduodame šablono vaizdo komponentui.
[redaguoti] Rezultatai
- Aiškesnė kodo struktūra;
- Lengvesnis testavimas;
- Daugiau duomenų trasformacijų ir tarpinių veiksmų.