Interneto tinklapių architektūriniai šablonai/Puslapio kontroleris


Puslapio kontrolerio architektūrinis šablonas

Kontekstas keisti

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

Problema keisti

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

Sprendimas keisti

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švados keisti

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