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.