Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas
Išvaizda
Dviejų žingsnių vaizdo architektūrinis šablonas
Kontekstas
[keisti]Vaizdo komponente turime daug kodo, nesusijusio su HTML ar kitokios prezentacijos formavimu. Dažnai tai pasitaiko įvairių ataskaitų ir suvestinių formavime.
Problema
[keisti]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.
Sprendimas
[keisti]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.
Rezultatai
[keisti]- Aiškesnė kodo struktūra;
- Lengvesnis testavimas;
- Daugiau duomenų trasformacijų ir tarpinių veiksmų.