Interneto tinklapių architektūriniai šablonai/Dviejų žingsnių vaizdas: Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos |
|||
10 eilutė: | 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. |
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. |
||
⚫ | |||
* 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 == |
== 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. |
|||
⚫ | |||
* Aiškesnė kodo struktūra; |
|||
* Lengvesnis testavimas; |
|||
* Daugiau duomenų trasformacijų ir tarpinių veiksmų. |
Dabartinė 09:09, 21 rugsėjo 2008 versija
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ų.