ompiuterininkų - Elektroninių išteklių archyvas
ompiuterininkų - Elektroninių išteklių archyvas
ompiuterininkų - Elektroninių išteklių archyvas
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
INTERNETO PROGRAMų KARKASų PhP KALBAI APŽVALGA<br />
doti ankstesnėmis žiniomis kurios buvo gautos ankstesniuose projekto<br />
kūrimo fazėse.<br />
turėkite omeny, kad didelių projektų kodas negali būti tobulas visais atžvilgiais<br />
(pavyzdžiui, saugumo srityje), nes yra didesnės tikimybė, kad sudėtingoje<br />
sistemoje, skirtingai nei mažoje ir paprastoje, bus paslėptų klaidų (t. y. klaidų,<br />
kurios padarytos kūrimo metu ir liko neaptiktos testuotojų).<br />
• antras punktas – reikia laikytis aiškios struktūros:<br />
• daugiasluoksnė architektūra (multitier (n-tier) architecture, Client-server<br />
architecture);<br />
• Į paslaugas orientuota architektūra (service-oriented architecture);<br />
• Įvykiai pagrįsta architektūra (event driven architecture);<br />
•<br />
modelis-vaizdas-valdiklis (model-view-Controller, mvC).<br />
trečia galimybė – naudoti karkasą (anlg. framework). toliau apžvelgsime<br />
mvC struktūrą ir karkasų naudojimo privalumus:<br />
MVc struktūra<br />
MVC1 (Model-View-controller) projektavimo šablonas (programų kūrimo<br />
technologija, ideologija, struktūra) numato trijų atskirų komponentų išskyrimą.<br />
modelis (angl. – Model) – tai yra objektas, kuris pateikia tam tikrą informaciją<br />
apie duomenų reikšmių sritis. modelis neturi grafinės sąsajos, jis saugoja visus<br />
duomenis ir elgsenas, kurie nesurišti su vartotojo sąsaja. taip pat trumpai modelį<br />
galima apibudinti kaip reikšminę dalį, kuri atsakinga už programos logiką. programos<br />
vaizdinę dalis (angl. – View) atvaizduoja modelio turinį grafinės sąsajos<br />
pagalba. vaizdinė dalis atsakinga tik už informacijos atvaizdavimą: taikomojoje<br />
programoje, tinklapyje, kaip tinklo paslauga (angl. Web Service) ir panašiai. visi<br />
informacijos pakeitimai yra apdorojami trečiuoju šios architektūros dalyvių – valdikliu<br />
(angl. – Controller). valdiklis gauna pradinius duomenis arba jų pakeitimus<br />
iš vartotojo ir įvykdo operacijas su modeliu ir nurodo vaizdinei daliai būtinumą<br />
atnaujinti informaciją.<br />
MVC technologija plačiai naudojama įvairiose programavimo kalbose. remiantis<br />
šia programavimo technologija, programos tampa labiau suprantamos, o<br />
jų kodas beveik nesikartoja.<br />
kuriant informacinę sistemą, tenka spręsti uždavinį – organizuoti sąveiką<br />
tarp loginių programos lygiu, sąsajų lygiu, verslo logikos lygiu ir duomenų saugojimo<br />
lygiu.<br />
1 http://en.wikipedia.org/wiki/model-view-controller.<br />
37