Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Matasg (aptarimas | indėlis)
Nėra keitimo santraukos
 
10 eilutė:
 
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.
 
== Rezultatai ==
* Lengviau valdyti kodą, atsakingą už reikiamų vaizdui duomenų paėmimą iš modelio, ir kodą, atsakingą už tų duomenų pavertimą į reikiamą formatą.
* Reikalingas papildomas duomenų nešėjas tarp formuojančio duomenis ir pavaizduojančio duomenis vaizdo dalių.
 
== Sprendimas ==
 
HTML dokumentas formuojamas dviem žingsniais:
HTML kodas formuojamas dviem žingsniais. Pirmuoju žingsniu yra gaunama visa reikalinga informacija puslapiui suformuoti, antruoju – 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 kreipimųsi į modelį. Tada pirma paimame visą reikalingą informaciją, o vėliau ją visą perduodame šablono vaizdo komponentui.
# 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 ==
* Aiškesnė kodo struktūra;
* Lengvesnis testavimas;
* Daugiau duomenų trasformacijų ir tarpinių veiksmų.