Ohjelmistosuunnittelussa kerrosarkkitehtuuri on asiakas-palvelin-arkkitehtuuri , joka erottaa tiedon esittämisen, käsittelyn ja tallennuksen toiminnot. Yleisin kerrosarkkitehtuurityyppi on kolmikerroksinen arkkitehtuuri .
N - tason sovellusarkkitehtuuri tarjoaa mallin , jonka avulla kehittäjät voivat rakentaa joustavia ja uudelleenkäytettäviä sovelluksia . Jakamalla sovelluksen abstraktiokerroksiin , kehittäjät saavat mahdollisuuden tehdä muutoksia tiettyyn tasoon koko sovelluksen uudelleenkäsittelyn sijaan. Kolmikerroksinen arkkitehtuuri koostuu yleensä esityskerroksesta , liiketoimintalogiikkakerroksesta ja tietojen tallennuskerroksesta .
Vaikka kerroksen ja tason käsitteitä käytetään usein vaihtokelpoisina, monet ovat yhtä mieltä siitä, että niiden välillä on edelleen ero. Erona on, että kerros on mekanismi ohjelmistoratkaisun muodostavien komponenttien loogiseksi jäsentämiseksi, kun taas kerros on mekanismi järjestelmän infrastruktuurin fyysiseen jäsentämiseen. [1] [2] Kolmikerroksinen ratkaisu voidaan helposti ottaa käyttöön yhdellä kerroksella, kuten henkilökohtaisella työasemalla . [yksi]
Arkkitehtoninen malli "Layers" auttaa jäsentämään sovelluksia hajottamalla alitehtävien ryhmiin, jotka sijaitsevat tietyillä abstraktiotasoilla [3] .
Loogisesti kerrostetuissa tietojärjestelmäarkkitehtuureissa seuraavat neljä kerrosta tavataan yleisimmin:
Kirjassa Domain-Oriented Design (DDD) kuvataan joitain yleisiä käyttötapoja näille neljälle tasolle, vaikka painopiste on siirtynyt kohti verkkoaluetasoa. [kahdeksan]
Jotkut myös erottavat liiketoimintalogiikkakerros(t) ja infrastruktuurikerros(et) erillisenä liiketoimintainfrastruktuurikerroksena (BI-kerros). Tätä kerrosta kutsutaan joskus "matalan tason liiketoimintalogiikkakerrokseksi" tai "liiketoimintapalvelukerrokseksi". Tämä kerros on hyvin yleinen ja sitä voidaan käyttää sovelluksen useissa kerroksissa (kuten Valuuttamuuntimessa). [9]
Infrastruktuurikerros voidaan jakaa tasoihin: korkean tason ja matalan tason tekniset palvelut. [9] Kehittäjät keskittyvät usein infrastruktuurikerroksen tiedonsaantimahdollisuuksiin ja kutsuvat sitä keskustelussa vain tiedonkäyttökerrokseksi (yleisemmän "infrastruktuurikerroksen" tai "teknisten palveluiden kerroksen" sijaan). Toisin sanoen muunlaisia teknisiä palveluita ei aina pidetä osana tiettyä kerrosta.
Jokainen kerros riippuu vain alla olevasta kerroksesta ja voi olla olemassa ilman yllä olevia kerroksia. Toinen yleinen näkemys on, että kerrokset eivät aina ole tiukasti riippuvaisia välittömästi niiden alla olevasta kerroksesta. Esimerkiksi rennossa kerrosjärjestelmässä kerros voi riippua kaikista sen alla olevista kerroksista. [3]
Kerroksellinen arkkitehtuuri | |
---|---|
Kuvattu suunnittelukuvioissa | Ei |