ohjelmistokerroksista
Ohjelmistokerrokset ovat arkkitehtuurinen malli, jossa ohjelmiston toiminnallisuus jaetaan useisiin erillisiin kerroksiin. Kerroksittainen rakenne parantaa vastuiden eriyttämistä, ylläpidettävyyttä ja testattavuutta sekä tukee skaalautuvuutta ja joustavuutta. Kerrokset kommunikoivat toistensa kanssa hyvin määriteltyjen rajapintojen kautta, ja tiedot sekä toiminnallisuus kulkevat läpi kerrosten suunnitelman mukaan.
Yleisiä kerroksia ovat esitys- tai käyttöliittymäkerros, sovellus- tai palvelukerros sekä tietokanta- tai datakerros. Esitys-kerros vastaa käyttäjärajapinnasta
Hyödyt ovat parantunut vastuiden erottelu, parempi testattavuus ja helpompi ylläpito sekä mahdollisuus vaihtaa teknologioita kerros kerrallaan.