Atverti pagrindinį meniu

Interneto tinklapių architektūriniai šablonai/Priešakinis kontroleris


Priešakinio kontrolerio architektūrinis šablonas

KontekstasKeisti

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ą).

ProblemaKeisti

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

SprendimasKeisti

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švadosKeisti

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