ohjelmistokerrosta
Ohjelmistokerrosta tarkoittaa arkkitehtuurinen abstraktiokerros ohjelmistossa, joka järjestää toiminnallisuuden osiin ja määrittelee rajapinnat niiden välillä. Kerroksellisuus auttaa eriyttämään vastuut ja vähentämään riippuvuuksia, mikä parantaa ylläpidettävyyttä, testaettavuutta ja modifioitavuutta.
Tyypillisiä kerroksia ovat käyttöliittymä- tai esitystaso, sovelluslogiikka- tai liiketoimintakerros sekä tiedonhallinta- tai datakerros. Joissain malleissa on
Perusperiaatteisiin kuuluvat vastuunjako, rajapintojen selkeys sekä riippuvuuksien hallinta, esimerkiksi riippuvuuksien kääntäminen (dependency inversion) ja tiukka rajapintavienti.
Käytännössä ohjelmistokerroksia käytetään muun muassa suurissa sovellusjärjestelmissä ja yritysarkkitehtuureissa, joissa tavoitteena on hallita monimutkaisuutta ja edistää