Interneto tinklapių architektūriniai šablonai/Puslapio kontroleris
Puslapio kontrolerio architektūrinis šablonas
Kontekstas
keistiTurime 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
keistiTurime nesudėtingą internetinį tinklapį, kuriame yra keletas skirtingų užklausų ir mums reikia struktūros, leidžiančios nesunkiai tas užklausas apdoroti.
Sprendimas
keistiKiekvieno 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.