14.08.2013 Views

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!