A szoftverfejlesztésben a réteges architektúra egy kliens-szerver architektúra , amely elválasztja az adatok megjelenítésének, feldolgozásának és tárolásának funkcióit. A réteges architektúra leggyakoribb típusa a háromrétegű architektúra .
Az N -rétegű alkalmazásarchitektúra olyan modellt biztosít, amellyel a fejlesztők rugalmas és újrafelhasználható alkalmazásokat hozhatnak létre . Ha az alkalmazást absztrakciós rétegekre osztják fel , a fejlesztők lehetőséget kapnak arra, hogy egy adott réteget módosítsanak, ahelyett, hogy a teljes alkalmazást átdolgoznák. A háromszintű architektúra általában egy megjelenítési rétegből, egy üzleti logikai rétegből és egy adattároló rétegből áll .
Bár a réteg és a szint fogalmát gyakran felcserélhetően használják, sokan egyetértenek abban, hogy még mindig van különbség köztük. A különbség az, hogy a réteg egy olyan mechanizmus, amely a szoftvermegoldást alkotó komponenseket logikusan strukturálja, míg a réteg a rendszer infrastruktúrájának fizikai strukturálására szolgáló mechanizmus. [1] [2] Egy háromrétegű megoldás egyszerűen telepíthető egyetlen rétegen, például egy személyes munkaállomáson . [egy]
A "Rétegek" építészeti minta segít az alkalmazások strukturálásában azáltal, hogy bizonyos absztrakciós szinteken elhelyezkedő részfeladatok csoportjaira bomlik [3] .
A logikailag rétegzett információs rendszer architektúrákban a következő négy réteggel találkozhatunk leggyakrabban:
A Domain-Oriented Design (DDD) című könyv e négy réteg néhány gyakori felhasználását írja le, bár a hangsúly a tartományi réteg felé tolódik el. [nyolc]
Egyesek megkülönböztetik az üzleti logikai réteg(ek)et és az infrastruktúra réteg(ek)et, mint különálló üzleti infrastruktúra (BI) réteget. Ezt a réteget néha "alacsony szintű üzleti logikai rétegnek" vagy "üzleti szolgáltatási rétegnek" nevezik. Ez a réteg nagyon általános, és egy alkalmazás (például a Valutaátváltó) több rétegében is használható. [9]
Az infrastruktúra réteg szintekre osztható: magas szintű és alacsony szintű műszaki szolgáltatások. [9] A fejlesztők gyakran az infrastruktúra-réteg adatelérési képességeire összpontosítanak, ezért a beszélgetés során csak adatelérési rétegként hivatkoznak rá (az általánosabb "infrastruktúra-réteg" vagy "műszaki szolgáltatási réteg" helyett). Más szóval, az egyéb típusú műszaki szolgáltatásokat nem mindig tekintik egy adott réteg részének.
Mindegyik réteg csak az alatta lévő rétegtől függ, és létezhet a fenti rétegek nélkül is. Egy másik általános álláspont az, hogy a rétegek nem mindig függenek szigorúan az alattuk lévő rétegtől. Például egy laza réteges rendszerben egy réteg függhet az alatta lévő összes rétegtől. [3]
Réteges építészet | |
---|---|
Leírása: Tervezési minták | Nem |