Tietokantojen käsittely ohjelmallisesti .NET ohjelmistokehyksessä
Maunula, Aatos (2019)
Maunula, Aatos
2019
Tietotekniikka
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
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ä
2019-05-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201905231726
https://urn.fi/URN:NBN:fi:tty-201905231726
Tiivistelmä
Kandidaatintyössä tutkittiin, miten tietokantoja voidaan ohjelmallisesti käsitellä .NET-ohjelmistokehyksessä. Object Relational Mapping on yksi mahdollinen tapa mallintaa tietokannan dataa abstraktimmassa muodossa. Työssä keskityttiin kahteen Object Relational Mapper -työkaluun, jotka olivat Entity Framework ja Dapper.
Tutkimusongelma työssä oli, miten olemassa oleva tietokanta saadaan yhdistettä .NET -ohjelmistoon. Entity Framework ja Dapper esiteltiin ja molemmilla työkaluilla käytiin läpi, miten olemassa olevan tietokannan yhdistäminen ja tietokannan käyttö onnistuu kyseisellä työkalulla. Lopuksi työkalujen välillä tehtiin vertailua helppokäyttöisyyden, suorituskyvyn ja ylläpidettävyyden näkökulmasta ja mietittiin, minkä tyyppisissä sovelluksissa kyseiset työkalut soveltuvat käytettäväksi.
Työssä päästiin siihen johtopäätökseen, että Dapper soveltuu käytettäväksi ohjelmistoissa, joissa suorituskyky ja nopeus loppukäyttäjälle on ehdoton prioriteetti. Entity Framework taas soveltuu paremmin käytettäväksi ohjelmistoissa, joissa ylläpidettävyys kehitystiimille on korkealla prioriteetilla ja ohjelmiston tietomalliin tulee kohdistumaan muutoksia ajan myötä
Tutkimusongelma työssä oli, miten olemassa oleva tietokanta saadaan yhdistettä .NET -ohjelmistoon. Entity Framework ja Dapper esiteltiin ja molemmilla työkaluilla käytiin läpi, miten olemassa olevan tietokannan yhdistäminen ja tietokannan käyttö onnistuu kyseisellä työkalulla. Lopuksi työkalujen välillä tehtiin vertailua helppokäyttöisyyden, suorituskyvyn ja ylläpidettävyyden näkökulmasta ja mietittiin, minkä tyyppisissä sovelluksissa kyseiset työkalut soveltuvat käytettäväksi.
Työssä päästiin siihen johtopäätökseen, että Dapper soveltuu käytettäväksi ohjelmistoissa, joissa suorituskyky ja nopeus loppukäyttäjälle on ehdoton prioriteetti. Entity Framework taas soveltuu paremmin käytettäväksi ohjelmistoissa, joissa ylläpidettävyys kehitystiimille on korkealla prioriteetilla ja ohjelmiston tietomalliin tulee kohdistumaan muutoksia ajan myötä