Interneto tinklapių architektūriniai šablonai/Priešakinis kontroleris: Skirtumas tarp puslapio versijų

Iš Wikibooks.
Expert (aptarimas | indėlis)
SNėra keitimo santraukos
Matasg (aptarimas | indėlis)
 
(Jokio skirtumo)

Dabartinė 14:49, 7 liepos 2007 versija


Priešakinio kontrolerio architektūrinis šablonas

Kontekstas[keisti]

Aplikacija pakankamai sudėtinga. Puslapio kontroleris sunkiai pritaikomas, nes ryšiai tarp puslapių sudėtingi ar tinklapio hierarchijos gylis didelis (dažniausiai didesnė nei 2 lygių puslapių hierarchija jau rodo, kad verta pagalvoti apie priešakinio kontrolerio naudojimą).

Problema[keisti]

Reikia struktūrizuoti pakankamai sudėtingą interneto aplikaciją taip, kad užklausų apdorojimas būtų kuo patogesnis.

Sprendimas[keisti]

Visas užklausas apdoroti per vieną kontrolerį. Kontroleris dažniausiai susideda iš dviejų dalių: tvarkyklė, apdorojanti užklausą, ir komandų hierarchija. Reikiamos komandos parinkimas gali būti valdomas konfigūracijos pagalba.

Išvados[keisti]

  • Mažesnė decentralizacijos problema.
  • Sumažinamas kodo dubliavimas.
  • Priešakinio kontrolerio projektavimas ir programavimas sudėtingesnis nei puslapio kontrolerio.