Malli-näkymä-arkkitehtuurin soveltaminen WPF-teknologialla
Lehtinen, Antti (2012)
Lehtinen, Antti
2012
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2012-05-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201205151122
https://urn.fi/URN:NBN:fi:tty-201205151122
Tiivistelmä
Malli-näkymä-arkkitehtuurit tarjoavat työkaluja ja suunnitteluratkaisuja käyttöliittymäsovelluksien toteutukseen. Malli-näkymä-arkkitehtuurien tehtävänä on parantaa käyttöliittymäsovelluksien modulaarisuutta, toteutettavuutta, ylläpidettävyyttä sekä testattavuutta. Tärkein malli-näkymä-arkkitehtuureista saavutettava hyöty on näkymän erottaminen sovelluslogiikasta. Tunnetuimpia malli-näkymä-arkkitehtuureja ovat MVC ja MVP.
Tässä työssä esitellään tunnetuimpien malli-näkymä-arkkitehtuurien rakenteet ja tehtävät. Työn alussa huomataan, että MVC- ja MVP-arkkitehtuurimallien käytännön soveltaminen on vaikeaa. Tämän diplomityön tarkoituksena on selvittää, kuinka kirjallisuudessa hyväksi todettu uusi malli-näkymä-arkkitehtuuri MVVM ja käyttöliittymäkirjasto WPF ratkaisevat todellisuudessa ongelmia, jotka liittyvät käyttöliittymäsovelluksien toteuttamiseen.
Perehtyminen MVVM-suunnittelumallin mukaisen järjestelmän toteutukseen aloitetaan esimerkkisovelluksen avulla. Esimerkkisovellus havainnollistaa WPF-teknologian tärkeimmät ominaisuudet liittyen MVVM-suunnittelumallin toteutukseen. Esimerkkisovellus on toteutettu kirjallisuudessa esitettyjen ratkaisujen mukaisesti.
Havaintoja ja kokemuksia MVVM-suunnittelumallin käytännön soveltamisesta saatiin Atostekin projektista. Projektissa toteutettiin asiakkaan vaatimia mittausjärjestelmä hyödyntämällä MVVM-suunnittelumallia ja WPF-teknologiaa. Projektissa saatuja havaintoja käsitellään tässä työssä. Projektissa sovellettua MVVM-suunnittelumallia arvioitiin modulaarisuuden, suorituskyvyn, uudelleenkäytettävyyden ja opittavuuden näkökulmista.
Tässä työssä saatujen havaintojen perusteella MVVM-suunnittelumalli soveltuu hyvin käyttöliittymäsovelluksen arkkitehtuuriksi käytännön ohjelmistoprojektissa. MVVM-suunnittelumalli eroaa muista malli-näkymä-arkkitehtuureista, koska se tarjoaa myös matalan tason käytännön toteutusratkaisuja hyödyntäen WPF-teknologiaa. Kirjallisuudessa ja myös tässä työssä saatujen tuloksien perusteella MVVM-suunnittelumalli ja WPF-teknologia mahdollistavat nykyaikaisten ohjelmointityökalujen ja käyttöliittymäkirjastojen hyödyntämisen sekä tehokkaan tavan toteuttaa modulaarisia, uudelleenkäytettäviä, ylläpidettäviä ja opittavia käyttöliittymäsovelluksia.
Tässä työssä esitellään tunnetuimpien malli-näkymä-arkkitehtuurien rakenteet ja tehtävät. Työn alussa huomataan, että MVC- ja MVP-arkkitehtuurimallien käytännön soveltaminen on vaikeaa. Tämän diplomityön tarkoituksena on selvittää, kuinka kirjallisuudessa hyväksi todettu uusi malli-näkymä-arkkitehtuuri MVVM ja käyttöliittymäkirjasto WPF ratkaisevat todellisuudessa ongelmia, jotka liittyvät käyttöliittymäsovelluksien toteuttamiseen.
Perehtyminen MVVM-suunnittelumallin mukaisen järjestelmän toteutukseen aloitetaan esimerkkisovelluksen avulla. Esimerkkisovellus havainnollistaa WPF-teknologian tärkeimmät ominaisuudet liittyen MVVM-suunnittelumallin toteutukseen. Esimerkkisovellus on toteutettu kirjallisuudessa esitettyjen ratkaisujen mukaisesti.
Havaintoja ja kokemuksia MVVM-suunnittelumallin käytännön soveltamisesta saatiin Atostekin projektista. Projektissa toteutettiin asiakkaan vaatimia mittausjärjestelmä hyödyntämällä MVVM-suunnittelumallia ja WPF-teknologiaa. Projektissa saatuja havaintoja käsitellään tässä työssä. Projektissa sovellettua MVVM-suunnittelumallia arvioitiin modulaarisuuden, suorituskyvyn, uudelleenkäytettävyyden ja opittavuuden näkökulmista.
Tässä työssä saatujen havaintojen perusteella MVVM-suunnittelumalli soveltuu hyvin käyttöliittymäsovelluksen arkkitehtuuriksi käytännön ohjelmistoprojektissa. MVVM-suunnittelumalli eroaa muista malli-näkymä-arkkitehtuureista, koska se tarjoaa myös matalan tason käytännön toteutusratkaisuja hyödyntäen WPF-teknologiaa. Kirjallisuudessa ja myös tässä työssä saatujen tuloksien perusteella MVVM-suunnittelumalli ja WPF-teknologia mahdollistavat nykyaikaisten ohjelmointityökalujen ja käyttöliittymäkirjastojen hyödyntämisen sekä tehokkaan tavan toteuttaa modulaarisia, uudelleenkäytettäviä, ylläpidettäviä ja opittavia käyttöliittymäsovelluksia.