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

Iš Wikibooks.
Ištrintas turinys Pridėtas turinys
Matasg (aptarimas | indėlis)
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.

== 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 ==
== 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ų.

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:

  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ų.