Haku

Model-View-Controller-arkkitehtuuri JavaScriptissa

QR-koodi

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.

Tallennettuna: