Model-View-Controller-arkkitehtuuri JavaScriptissa
Model-View-Controller-arkkitehtuuri JavaScriptissa
Insinöörityössä tehtiin Model-View-Controller-arkkitehtuuria noudattava sovellus, joka suoritetaan selaimessa. Toteutus tehtiin käyttäen JavaScript-ohjelmointikieltä ja sovelluskehystä nimeltä AngularJS. Työssä ei käyty läpi muita samaan suunnittelumalliin nojaavia sovelluskehyksiä.
Työssä perehdyttiin MVC-arkkitehtuurin historiaan ja valotettiin sen teoreettisia toimintaperiaatteita. Tutustumalla suunnittelumallin periaatteisiin palvelinkehityksen maailmassa luotiin pohja haasteista, joita MVC-mallin tuominen selaimeen aiheuttaa. MVC-mallin toteutumi-seen paneuduttiin AngularJS-nimisen sovelluskehyksen näkökulmasta. Sen rakenteeseen ja toimintaperiaatteisiin tutustuttiin ja ne selitettiin korkealla tasolla. Lisäksi selitettiin sovelluskehyksen rakenteen yhteneväisyydet perinteiseen MVC-malliin. Insinöörityössä toteutet-tiin käytännön sovellus käyttäen AngularJS-sovelluskehystä. Sovellus toteutettiin televisioyhtiölle.
AngularJS:n todettiin kuvantavan MVC-mallia osittain löyhästi todellisen Mallin puutteen vuoksi. Sovelluskehyksen rakenteesta löydettiin osia, joiden voidaan tulkita kuvantavan Mallia niin, kuin se on mahdollista selaimen kontekstissa.
Selainpuolen kehityksessä AngularJS:n todettiin olevan erinomainen työkalu, jolla voidaan nopeuttaa sovellusten kehitystä. MVC-arkkitehtuurin mallinnuksen katsottiin hyödyttävän enemmän projektin rakenteen suunnittelua ja hallintaa kuin itse sovelluksen kehitystä se-laimessa. Lisäksi todettiin kehittäjällä olevan lukuisia tapoja lähestyä sovelluskehitystä An-gularJS:n kanssa.
Insinöörityöprojektissa toteutetun sovelluksen todettiin helpottavan käyttäjien työtä, ja se koettiin miellyttäväksi käyttää. Projektin suunnittelussa ei kuitenkaan onnistuttu ottamaan huomioon loppukäyttäjien toiveita, mikä vaikeutti projektin saattamista toimintavalmiuteen. Sovellusta käytetään edelleen.
Kieli |
suomi |
---|---|
Aiheet |