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.
40 JURIJ KUzNECOV<br />
iš techninės pusės interneto programų karkasas (angl. – web framework) – yra<br />
bazinė interneto programa, kuri kontroliuoja modulių vykdymą ir numato bendro<br />
kodavimo standartą. Logiškai sistema yra padalinta į branduolį, branduolio krautuvą,<br />
bendrų funkcijų biblioteką ir konfigūracijos saugyklą. pagrindinė ipk savybė<br />
yra maksimaliai leistinas pakartotinis kodo panaudojimas, leidžiantis trumpu<br />
laiku kurti naujas interneto sistemas.<br />
ipk skiriasi nuo tradicinių klasių bibliotekų šiomis savybėmis:<br />
1. Web karkasas yra „pusiau užbaigtos“ programos, kuriose nustatyti<br />
architektūrinių standartų rinkiniai, kuriuos privaloma naudoti kuriant savo<br />
interneto programą. tai leidžia kūrėjams nekurti visko nuo nulio ir leidžia<br />
dar karta efektyviau naudoti kodą;<br />
2. Web karkasai yra skirti tam tikrų tipų sistemų kūrimui, dažniausiai toms,<br />
kurios intensyviai dirba su besikeičiančiais duomenimis;<br />
3. Web karkasai suteikia valdymo inversiją. tai išreiškiama principu:<br />
„nekvieskit manęs, aš pats paskambinsiu“. valdymo inversija yra atsakinga<br />
už veiksmo įvykdymą iš kodo į karkasą (pav.2).<br />
Valdymo inversija<br />
tradiciniame programavime verslo logika yra kontroliuojama centrine kodo<br />
dalimi, kuri iškviečia pakartotinio panaudojimo paprogrames, kurios įvykdo atitinkamas<br />
funkcijas. vartojant valdymo inversiją „centrinio valdymo“ principas<br />
nevartojamas. iškvietėjo kodas susijęs su programos vykdymo tvarka, bet verslo<br />
logika yra kviečiamose paprogramėse.<br />
praktikoje valdymo inversija yra programų kūrimo stilius kur pakartotiniai panaudojamas<br />
bendrinis kodas kontroliuoja taikomosios programos dalies vykdymą.<br />
reikia pabrėžti, kad bendrinis pakartotinai panaudojamas kodas ir taikomasis kodas<br />
yra vystomi atskirai, ir galų gale gaunama viena bendra programa. valdymo<br />
inversija tarnauja šiems tikslams:<br />
• atskiriamas tam tikros užduoties vykdymas nuo jos įgyvendinimo (implementation).<br />
• kiekviena sistema gali skirta būtent tam tikslui, kuriam ji buvo sukurta.<br />
• sistema nedaro prielaidų ką daro arba turi daryti kitos sistemos.<br />
•<br />
sistemų pakeitimas neturės įtakos kitoms sistemoms.