Kerroksellinen arkkitehtuuri

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 16.5.2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

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]

Tasot

Arkkitehtoninen  malli "Layers" auttaa jäsentämään sovelluksia hajottamalla alitehtävien ryhmiin, jotka sijaitsevat tietyillä abstraktiotasoilla [3] .

Yhteiset tasot

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]

Katso myös

Lähteet

  1. 1 2 käyttöönottomallia (Microsoft Enterprise Architecture, Patterns ja Practices) Arkistoitu 4. marraskuuta 2018 Wayback Machinessa 
  2. Martin Fowler "Yritysohjelmistosovellusten arkkitehtuuri" (2002). Addison Wesley. (Englanti)
  3. 1 2 Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael (1996-08). Pattern-Oriented Software Architecture, osa 1, A System of Patterns. Wiley, elokuu 1996. ISBN 978-0-471-95869-7 . Haettu osoitteesta http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471958697.html Arkistoitu 29. marraskuuta 2017 Wayback Machinessa . (englanniksi) . kappale 2.
  4. Martin Fowlerin palvelukerros arkistoitu 18. marraskuuta 2018 Wayback Machinessa 
  5. Viite "Design Patterns" Palvelutaso . Haettu 1. lokakuuta 2018. Arkistoitu alkuperäisestä 7. lokakuuta 2018.
  6. Martin Fowler selittää, että palvelukerros on sama kerros kuin sovelluskerros , arkistoitu 2. syyskuuta 2018 Wayback Machinessa 
  7. GRASP -ohjaimen ja sovelluskerroksen/palvelukerroksen vertailu ja keskustelu 
  8. Domain-Driven Design, The Book s. 68-74. Haettu osoitteesta http://dddcommunity.org/book/evans_2003/ . (eng.) Arkistoitu 13. toukokuuta 2019 Wayback Machinessa
  9. 1 2 UML 2.0:n ja suunnittelumallien soveltaminen , 3. painos, s . 203 Arkistoitu 29. syyskuuta 2018 Wayback Machinessa ISBN 0-13-148906-2 

Linkit

Kerroksellinen arkkitehtuuri
Kuvattu suunnittelukuvioissa Ei