Model-View-Controller architectural pattern and its evolution in graphical user interface frameworks
Bragge, Matti (2013)
Kandidaatintyö
Bragge, Matti
2013
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe201309024736
https://urn.fi/URN:NBN:fi-fe201309024736
Tiivistelmä
Model-View-Controller (MVC) is an architectural pattern used in software development for graphical user interfaces. It was one of the first proposed solutions in the late 1970s to the Smart UI anti-pattern, which refers to the act of writing all domain logic into a user interface. The original MVC pattern has since evolved in multiple directions, with various names and may confuse many. The goal of this thesis is to present the origin of the MVC pattern and how it has changed over time. Software architecture in general and the MVC’s evolution within web applications are not the primary focus. Fundamen- tal designs are abstracted, and then used to examine the more recent versions. Prob- lems with the subject and its terminology are also presented. Model-View-Controller (MVC) on arkkitehtuurimalli, jota käytetään sovelluskehityksessä graafisiin käyttöliittymiin. Se oli 1970-luvun lopulla yksi ensimmäisistä tarjotuista ratkaisuista Smart UI anti-patterniin, jolla viitataan tapaan tehdä sovellusta missä kaikki logiikka kirjoitetaan suoraan käyttöliittymään. Alkuperäinen MVC-malli on sen jälkeen kehittynyt useisiin suuntaan ja useilla eri nimillä, mikä voi olla hämmentävää monille. Tämän työn tavoite on esittää MVC-mallin alkuperä ja kuinka malli on muuttunut ajan myötä. Sovellusarkkitehtuuri yleisellä tasolla ja MVC:n kehitys web-applikaatioissa eivät ole tämän työn pääfokus. Perustavaa laatua olevat suunnittelupäätökset abstraktoidaan MVC-mallista, ja niitä käytetään tarkastelemaan tuoreempia versioita. Myös ongelmia aiheen ja terminologian kanssa käsitellään.