Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas
Dviejų žingsnių vaizdo architektūrinis šablonas
Kontekstas
keistiVaizdo komponente turime daug kodo, nesusijusio su HTML ar kitokios prezentacijos formavimu. Dažnai tai pasitaiko įvairių ataskaitų ir suvestinių formavime.
Problema
keistiVaizdo 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
keistiHTML 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ų.