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.