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


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.