Clean architecture -suunnittelumalli Java Spring -kehityksessä
Lindqvist, Panu (2023)
Lindqvist, Panu
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052413895
https://urn.fi/URN:NBN:fi:amk-2023052413895
Tiivistelmä
Tämän insinöörityön tavoite on demonstroida Clean Architecture -mallin käytettävyyttä Spring-sovelluskehityksessä. Tätä tavoitetta varten luodaan projektina laivanupotuspelisovellus.
Työssä esitellään lyhyesti Robert C. Martinin kirjoittamia puhtaan arkkitehtuurin sääntöjä teorian tasolla, jonka jälkeen näihin viitataan kehitystyöstä ja tuloksista kertovien kappaleiden aikana. Sovelluksen kehitys alkaa tavanomaisesta Java-sovelluksesta ja päättyy Spring-soveltuvuusselvitykseen.
Projektin lopputuotteena syntyy laivanupotuspeli, joka jää hieman vajaaksi projektin suunnitellusta laajuudesta sekä kaksi erityyppistä Spring-konseptisovellusta: toinen hyödyntää varsinaisen sovelluksen käyttöliittymätoteutusta ja toinen Spring RESTful-verkkorajapintaa.
Tämän raportin lopussa pohditaan puhtaan arkkitehtuurimallin vaikutuksia projektin lopputulokseen.
Työssä esitellään lyhyesti Robert C. Martinin kirjoittamia puhtaan arkkitehtuurin sääntöjä teorian tasolla, jonka jälkeen näihin viitataan kehitystyöstä ja tuloksista kertovien kappaleiden aikana. Sovelluksen kehitys alkaa tavanomaisesta Java-sovelluksesta ja päättyy Spring-soveltuvuusselvitykseen.
Projektin lopputuotteena syntyy laivanupotuspeli, joka jää hieman vajaaksi projektin suunnitellusta laajuudesta sekä kaksi erityyppistä Spring-konseptisovellusta: toinen hyödyntää varsinaisen sovelluksen käyttöliittymätoteutusta ja toinen Spring RESTful-verkkorajapintaa.
Tämän raportin lopussa pohditaan puhtaan arkkitehtuurimallin vaikutuksia projektin lopputulokseen.
