Käyttöliittymälogiikan
Käyttöliittymälogiikka tarkoittaa ohjelmistojärjestelmän osaa, joka hallitsee käyttäjän kanssa vuorovaikutukseen liittyviä toimintoja ja käyttöliittymän tilaa. Se toimii näkymän ja sovelluksen muun logiikan välissä ja vastaa käyttäjätoimintojen reagoimisesta, tilamuutosten hallinnasta sekä käyttöliittymän päivittämisestä tapahtumien perusteella. Tyypillisesti se ei sisällä varsinaista liiketoimintasääntöä, vaan koordinoi esitystason toimintaa ja kutsuja taustapalveluihin tai sovelluslogiikkaan.
Käyttöliittymälogiikan toteutus perustuu erottelun periaatteeseen: käyttöliittymälogiikka, sovelluslogiikka ja domainlogiikka. Yleisimmät arkkitehtuurimallit ovat MVC, MVVM ja MVP,
Käytännössä UI-logiikka vastaa esimerkiksi käyttäjäsyötteiden kuuntelua, syötteiden validointia, näkymien tilan hallintaa sekä ohjausta siihen, millä tavoin
Hyvin suunniteltu UI-logiikka on testattavissa, ylläpidettävissä ja erillään liiketoimintalogiikasta, mikä helpottaa muutoksia sekä saavutettavuuden ja suorituskyvyn