Atverti pagrindinį meniu

Interneto tinklapių architektūriniai šablonai/Puslapio kontroleris


Puslapio kontrolerio architektūrinis šablonas

KontekstasKeisti

Turime nesudėtingą internetinį tinklapį, kuris apdoroja nedaug skirtingų užklausų tipų ir pasirinkome MVK šabloną, kaip būdą išskaidyti aplikaciją į skirtingas dalis. Puslapių ryšiai beveik vien statiški ir puslapiai nėra tampriai vieni su kitais susiję.

ProblemaKeisti

Turime nesudėtingą internetinį tinklapį, kuriame yra keletas skirtingų užklausų ir mums reikia struktūros, leidžiančios nesunkiai tas užklausas apdoroti.

SprendimasKeisti

Kiekvieno tipo užklausai sukuriame po kontrolerį. Jei kai kurie veiksmai kontroleriuose kartojasi, patartina sukurti kontroleriams bendrą tėvinę klasę, kad kodas nesidubliuotų. Taip pat galima sukurti pagalbines klases, kuriose sudėti tą kodą, kuris dubliuojasi. Dažnai puslapio kontroleris sujungiamas su vaizdo komponentu. Nesudėtingose aplikacijose tai gali būti paprastesnis sprendimas, nei laikytis griežtų MVK komponentų ribų. [Fow01] ir [Mic03] kontrolerio ir vaizdo komponentų apjungimą nurodo, kaip kai kuriais atvejais gana gerą sprendimą.

IšvadosKeisti

  • Paprastai realizuojamas.
  • Kai aplikacija tampa sudėtingesne, sunku išvengti kodo dubliavimosi.
  • Galima atskirti programavimo ir HTML kodavimo roles.