MVC-arkkitehtuurin käyttö AJAX-sovelluksessa
Koho, Kare (2012)
Koho, Kare
Tampereen ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012121118963
https://urn.fi/URN:NBN:fi:amk-2012121118963
Tiivistelmä
Tämän opinnäytetyön tavoitteena on tutkia, kuinka ja missä tilanteessa MVC-arkkitehtuuria voidaan hyödyntää web-palvelun asiakassovelluksessa. MVC-arkkitehtuuri ja sen variantit ovat pitkään olleet de facto -standardin asemassa työpöytäsovellusten kehityksessä. MVC:tä voidaan hyödyntää myös web-asiakassovelluksissa, mikäli käytetään tekniikkaa, jonka avulla voidaan ajonaikaisesti suorittaa HTTP-kutsu ja myös ajonaikaisesti päivittää käyttöliittymää vastaanotetulla datalla. Yksi tällainen tekniikka on AJAX, jonka yksi etu muihin saatavilla oleviin tekniikoihin nähden on se, ettei sen käyttö vaadi lisäosien asentamista selaimeen.
AJAX:ia hyödyntävässä web-asiakkassovelluksessa voidaan hyödyntää hyvin pitkälle työpöytäsovelluksista tuttuja ratkaisumalleja, kuten MVC-arkkitehtuuria, koska sovelluksen tieto ja ohjelman kontrolli säilyvät HTTP-kutsun aikanakin. Tässä opinnäytetyössä pyritään havainnollistamaan MVC-arkkitehtuurin rakenne ja toiminta sekä tuomaan esille sen edut ja haittapuolet, jotta lukija voi muodostaa oman käsityksensä siitä, milloin MVC:n käytöstä on hyötyä ja milloin ei.
MCV-arkkitehtuurin toteutusta ja käyttöä havainnollistettiin pienimuotoisessa esimerkkisovelluksessa, jossa sitä hyödynnetään hyvinkin erilaisissa tilanteissa. Esimerkkisovellusta toteutettaessa kävi selväksi, että MVC:n toteuttaminen niin sanotusti puhtaalta pöydältä saattaa olla työlästä ja virhealtista, mutta huolellisesti suunniteltuna ja toteutettuna se helpottaa sovelluksen laajennettavuutta, muokattavuutta, ylläpidettävyyttä ja komponenttien uudelleenkäyttöä huomattavasti. Erityisen hyödyllinen MVC-arkkitehtuuri on tilanteessa, jossa sovellus muodostaa ajonaikaisesti yhdestä tietolähteestä useita synkronoituja näkymiä ja jossa näiden näkymien lukumäärä ei ole välttämättä ennalta tiedossa.
AJAX:ia hyödyntävässä web-asiakkassovelluksessa voidaan hyödyntää hyvin pitkälle työpöytäsovelluksista tuttuja ratkaisumalleja, kuten MVC-arkkitehtuuria, koska sovelluksen tieto ja ohjelman kontrolli säilyvät HTTP-kutsun aikanakin. Tässä opinnäytetyössä pyritään havainnollistamaan MVC-arkkitehtuurin rakenne ja toiminta sekä tuomaan esille sen edut ja haittapuolet, jotta lukija voi muodostaa oman käsityksensä siitä, milloin MVC:n käytöstä on hyötyä ja milloin ei.
MCV-arkkitehtuurin toteutusta ja käyttöä havainnollistettiin pienimuotoisessa esimerkkisovelluksessa, jossa sitä hyödynnetään hyvinkin erilaisissa tilanteissa. Esimerkkisovellusta toteutettaessa kävi selväksi, että MVC:n toteuttaminen niin sanotusti puhtaalta pöydältä saattaa olla työlästä ja virhealtista, mutta huolellisesti suunniteltuna ja toteutettuna se helpottaa sovelluksen laajennettavuutta, muokattavuutta, ylläpidettävyyttä ja komponenttien uudelleenkäyttöä huomattavasti. Erityisen hyödyllinen MVC-arkkitehtuuri on tilanteessa, jossa sovellus muodostaa ajonaikaisesti yhdestä tietolähteestä useita synkronoituja näkymiä ja jossa näiden näkymien lukumäärä ei ole välttämättä ennalta tiedossa.