käyttöliittymäarkkitehtuuri
Käyttöliittymäarkkitehtuuri viittaa siihen, miten käyttäjän ja ohjelmiston välinen vuorovaikutus on järjestetty. Se määrittelee rakenteen ja komponentit, jotka mahdollistavat käyttäjän syötteiden käsittelyn ja ohjelmiston tilan esittämisen käyttäjälle. Tavoitteena on luoda selkeä, johdonmukainen ja tehokas tapa, jolla käyttäjä voi olla vuorovaikutuksessa järjestelmän kanssa. Käyttöliittymäarkkitehtuurin valinta vaikuttaa merkittävästi ohjelmiston käytettävyyteen, ylläpidettävyyteen ja suorituskykyyn.
Yleisiä käyttöliittymäarkkitehtuurimalleja ovat Model-View-Controller (MVC), Model-View-Presenter (MVP) ja Model-View-ViewModel (MVVM). MVC erottaa sovelluksen datan (Model), käyttöliittymän