Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas

Iš Wikibooks.


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:

  1. Gaunama visa reikalinga informacija puslapiui suformuoti;
  2. 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ų.