Interneto tinklapių architektūriniai šablonai/Panaudojimo strategija
Interneto tinklapių architektūrinių šablonų panaudojimo strategija
Modelis-vaizdas-kontroleris kaip pamatinis šablonas
keistiModelio-vaizdo-kontrolerio ITAS:Architektūrinis šablonas rekomenduojamas kaip pagrindinis šablonas struktūrizuojant interneto tinklapius. Tai yra aukšto architektūrinio lygio šablonas ir jį patartina kombinuoti su žemesnio lygio šablonais skirtais kontrolerio ir vaizdo komponentų realizavimui. Modelio dalies realizavimo šablonai šioje knygoje neaptariami, kadangi tie šablonai mažiausiai susiję su interneto platformos savitumais.
Fowler teigia, kad svarbiausia yra atskirti modelį nuo vaizdo ir kontrolerio, tuo tarpu vaizdas ir kontroleris kartais gali būti persipynę.
Kontrolerio šablono pasirinkimas
keistiPuslapio kontrolerį verta pasirinkti tada, kai aplikacija nesudėtinga. Priklausomai nuo aplinkybių, kartais galima kontrolerio ir vaizdo komponentus apjungti. Jei kokia nors logika tarp keleto kontrolerių kartojasi, galima pagalvoti apie bendrą tėvinę klasę arba vaizdo pagalvbininką.
Priešakinį kontrolerį verta pasirinkti tada, kai aplikacija sudėtingesnė, reikia užklausų ir komandų valdymo. Priešakinis kontroleris gerai derinamas su perimančiuoju filtru.
Jei šiuo metu puslapis nesudėtingas, bet matoma tendencija, jog jį reikės išplėsti ir jis sudėtingės, galima iškart rinktis priešakinį kontrolerį, arba stengtis rašyti puslapio kontrolerius taip, kad prireikus, architektūrą būtų galima lengvai pakeisti priešakinio kontrolerio šablono siūloma architektūra.
Jei matoma, kad reikia tam tikrus veiksmus atlikti kiekvienos užklausos apdorojimo metu, rekomenduotina pažiūrėti ar tam netinka perimamasis filtras. Jei perimamasis filtras tam tinka, tai greičiausiai geriau naudoti priešakinį kontrolerį, nei puslapio kontrolerį.
Kartais toje pačioje aplikacijoje naudojami abu šablonai. Daliai aplikacijos naudojamas vienas šablonas, kitai daliai – kitas. Dažniausiai taip būna, kai pradžioje panaudojamas puslapio kontroleris, o vėliau nutariama panaudoti dar ir priešakinį kontrolerį, tačiau kartais galimas ir atvirkščias scenarijus, kai puslapio kontroleris naudojamas išskirtinėms užklausoms apdoroti.
Vaizdo šablono pasirinkimas
keistiDažniausiai parankiausia yra naudoti šabloninio vaizdo šabloną. Jei kodo, besikreipiančio į modelį daug, tada reikia apsvarstyti dviejų žingsnių vaizdo šabloną ar vaizdo pagalbininko šablono naudojimą.
Dviejų žingsnių vaizdo šablonas labai tinka, kai puslapiai išvaizda labai panašūs, o duomenų paėmimas iš modelio skiriasi. Jei turime priešingą situaciją, kai kodas paimantis duomenis iš modelio panašus, o skiriasi HTML kodas, tada labiau verta panaudoti vaizdo pagalbininkų šabloną. Kitu atveju pasirinkimas tarp vaizdo pagalbininkų šablono ir dviejų žingsnių vaizdo šablono naudojimo nėra ypatingai svarbus ir tai dažniau yra skonio ar technologijos reikalas(kai kuriose platformose gali būti patogiau naudoti vieną, kitose – kitą). Jei tinklapyje tarp puslapių yra pasikartojančių dalių, verta tokias dalis išskirti kaip atskirą vaizdo elementą ir pasinaudoti kompozicinio vaizdo šabloną įtraukiant tas dalis.
Kadangi vaizdo šablonai yra žemo architektūrinio lygio šablonai, todėl prireikus nesunku architektūrą pakeisti iš vieno šablono į kitą. Dažniausiai viename tinklapyje komponuojamos kelios šių architektūrinių šablonų rūšys.