N réteg (többszintű), 3 rétegű, 2 szintes architektúra, PÉLDA

Tartalomjegyzék:

Anonim

Mi az N-Tier?

Az N-Tier Application program az elosztott hálózat három vagy több különálló számítógépe között van elosztva.

Az n-réteg leggyakoribb formája a 3-rétegű alkalmazás, amelyet három kategóriába sorolnak.

  • Felhasználói felület programozása a felhasználó számítógépén
  • Üzleti logika egy központosítottabb számítógépen, és
  • Szükséges adatok egy adatbázist kezelő számítógépen.

Ez az architektúra lehetővé teszi a szoftverfejlesztők számára, hogy maximálisan rugalmasan hozzanak létre újrafelhasználható alkalmazásokat / rendszereket.

Az N-rétegben az "N" arra utal, hogy számos szintet vagy réteget használnak, például - 2, 3 vagy 4 réteg stb . „ Többszintű architektúrának” is nevezik .

Az n-szintű architektúra az iparág által bevált szoftverarchitektúra-modell. Alkalmas a vállalati szintű kliens-szerver alkalmazások támogatására azáltal, hogy megoldásokat kínál a méretezhetőségre, a biztonságra, a hibatűrésre, az újrafelhasználhatóságra és a karbantarthatóságra. Segít a fejlesztőknek rugalmas és újrafelhasználható alkalmazások létrehozásában.

Ebben az oktatóanyagban megtanulja-

  • Mi az N-Tier?
  • N-Tier építészet
  • Az N-szintű architektúrák típusai
    • 3 szintes építészet
    • 2 szintes építészet
    • Egyszintű vagy egyszintű architektúra
  • A többszintű architektúrák előnyei és hátrányai
  • N-Tier építészeti tippek és fejlesztés

N-Tier építészet

Az n szintû rendszer vázlatos ábrázolása itt mutatja be - a bemutató, az alkalmazás és az adatbázis rétegeket.

N szintű építészeti rajz

Ez a három réteg a követelményektől függően további alrétegekre osztható fel.

Néhány népszerű webhely, amely alkalmazta ezt az architektúrát, igen

  • MakeMyTrip.com
  • Sales Force vállalati alkalmazás
  • Indiai vasutak - IRCTC
  • Amazon.com stb.

Néhány általános kifejezés, amelyre emlékezni kell, hogy érthetőbb legyen a fogalom.

  • Elosztott hálózat: Ez egy hálózati architektúra, ahol a hálózati számítógépeken elhelyezkedő összetevők csak üzenetek továbbításával koordinálják és kommunikálják tevékenységeiket. Ez több olyan rendszer gyűjteménye, amelyek különböző csomópontokban helyezkednek el, de a felhasználó egyetlen rendszerként jelenik meg.
    • Egyetlen adatkommunikációs hálózatot biztosít, amelyet külön hálózatok külön kezelhetnek.
    • Példa az elosztott hálózatra - ahol az egyik oldalon különféle kliensek vannak összekötve a LAN architektúrán, a másik oldalon pedig nagysebességű kapcsolókhoz vannak csatlakoztatva, valamint egy szolgáltatási csomópontokat tartalmazó kiszolgáló állvánnyal.
  • Kliens-kiszolgáló architektúra: Ez egy olyan architektúra modell, amelyben az ügyfél (egy program) szolgáltatást kér egy szervertől (egy másik program), azaz Interneten vagy intraneten keresztül nyújtott kérelem-válasz szolgáltatás.

    Ebben a modellben az ügyfél egy program / kód készletként fog szolgálni, amely a hálózaton keresztül végrehajt egy sor műveletet. Míg a Server viszont egy másik program halmaza, amely az eredményhalmazokat igény szerint elküldi az ügyfélrendszernek.

    • Ebben az ügyfélszámítógép interfészt biztosít a végfelhasználó számára, hogy szolgáltatást vagy erőforrást kérjen a szervertől, másrészt a szerver feldolgozza a kérést, és megjeleníti az eredményt a végfelhasználó számára.
    • Példa kliens-kiszolgáló modellre - ATM-gépre. A bank a kiszolgáló az alkalmazás feldolgozásához a nagy ügyfél-adatbázisokban, az ATM-gép pedig az az ügyfél, amelynek felhasználói felülete van néhány egyszerű alkalmazás-feldolgozással.
  • Platform: A számítástechnikában vagy a szoftveriparban a platform olyan rendszer, amelyen az alkalmazásprogram futtatható. Hardver és szoftver kombinációjából áll, amelyek beépített utasítással rendelkeznek a processzorok / mikroprocesszorok számára bizonyos műveletek végrehajtására.
    • Egyszerűbben fogalmazva: a platform olyan rendszer vagy bázis, ahol bármely alkalmazás futtatható és futtatható egy adott feladat megszerzéséhez.
    • Példa a Platformra - Windows 2000 vagy Mac OS X rendszerrel feltöltött személyes gép, 2 különböző platform példájaként.
  • Adatbázis: Ez egy szervezett információgyűjtemény, amely könnyen hozzáférhető, kezelhető és frissíthető.
    • Példák az adatbázisra - a MySQL, az SQL Server és az Oracle Database néhány általános Db.

Az N-szintű architektúrák típusai

Különböző típusú N- rétegű architektúrák léteznek, mint például a 3-szintes építészet, a 2-szintes építészet és az 1-szintes architektúra.

Először meglátjuk a 3 szintes architektúrát, ami nagyon fontos.

3 szintes építészet

Az alábbi diagram segítségével megismerheti, hogy a háromszintű architektúrának három különböző rétege van.

  • Bemutató réteg
  • Üzleti logikai réteg
  • Adatbázis réteg

3 szint építészeti ábra

Itt vettünk egy egyszerű példát a hallgatói formára, hogy megértsük mindhárom réteget. Olyan tanulóval kapcsolatos információkat tartalmaz, mint - Név, Cím, E-mail és Kép.

Felhasználói felület réteg vagy prezentációs réteg

Bemutató réteg

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e){// Object of the Property layerclsStudent objproperty=new clsStudent();// Object of the business layerclsStudentInfo objbs=new clsStudentInfo();// Object of the dataset in which we receive the data sent by the business layerDataSet ds=new DataSet();// here we are placing the value in the property using the object of the//property layerobjproperty.id=int.Parse(DataGridl.SelectedItem.Cells[1].Text.ToString());// In this following code we are calling a function from the business layer and// passing the object of the property layer which will carry the ID till the database.ds=objbs.GetAllStudentBsIDWise(objproperty);// What ever the data has been returned by the above function into the dataset//is being populate through the presentation laye.txtId.Text=ds.Tables[0].Rows[0][0].ToString();txtFname.Text=ds.Tables[0].Rows[0][1].ToString();txtAddress.Text=ds.Tables[0].Rows[0][2].ToString();txtemail.Text=ds.Tables[0].Rows[0][3].ToString();

Kód Magyarázat

  • A fenti kód meghatározza az alkalmazások elülső nézetének alapvető tervezését, valamint más rétegek funkcióinak meghívását, hogy azok integrálhatók legyenek egymással.

Üzleti hozzáférési réteg -

Ez az üzleti réteg feladata, amely elfogadja az alkalmazás réteg adatait és továbbítja az adatrétegnek.

  • Az üzleti logika interfészként működik az ügyfélréteg és az adatelérési réteg között
  • Minden üzleti logika - mint például az adatok ellenőrzése, számítások, adatbeillesztés / módosítás - az üzleti logikai réteg alá kerül.
  • Gyorsabbá és könnyebbé teszi a kommunikációt az ügyfél és az adatréteg között
  • Meghatározza a feladat elvégzéséhez szükséges megfelelő munkafolyamat-tevékenységet.
// this is the function of the business layer which accepts the data from the//application layer and passes it to the data layer.public class clsStudentInfo{public DataSet GetAllStudentBsIDWise(clsStudent obj){DataSet ds=new DataSet();ds=objdt.getdata_dtIDWise(obj);// Calling of Data layer functionreturn ds;}}

A kód magyarázata

A kód az üzleti réteg funkcióját használja, amely elfogadja az alkalmazásréteg adatait és továbbítja az adatrétegnek. Az üzleti réteg kódjai közvetítőként működnek a prezentációs rétegben és az adatrétegben definiált függvények között, és fordítva fordítva hívják a függvényeket.

Adathozzáférési réteg

Ez az adatréteg-függvény, amely az üzleti rétegtől fogadja az adatokat, és elvégzi a szükséges műveletet az adatbázisban.

// this is the datalayer function which is receiving the data from the business//layer and performing the required operation into the databasepublic class clsStudentData // Data layer class{// object of property layer classpublic DataSet getdata_dtIDUise(clsStudent obj){DataSet ds;string sql;sql="select * from student where Studentld=" +obj.id+ "order by Studentld;ds=new DataSet();//this is the datalayer function which accepts the sql query and performs the//corresponding operationds=objdt.ExecuteSql(sql);return ds;}}

A kód magyarázata

A fenti adatkészletben definiált kód elfogadja a teljes kérést: a rendszer kéri, és elvégzi a szükséges műveleteket az adatbázisban.

2 szintes architektúra:

Olyan, mint az Ügyfél-Kiszolgáló architektúra, ahol a kommunikáció az ügyfél és a szerver között zajlik.

Ebben a típusú szoftverarchitektúrában a bemutató réteg vagy a felhasználói felület réteg az ügyfél oldalon fut, míg az adatkészlet réteg végrehajtásra és tárolásra kerül a kiszolgáló oldalán.

Nincs üzleti logikai réteg vagy közvetlen réteg az ügyfél és a kiszolgáló között.

Egyszintű vagy egyszintű architektúra:

Ez a legegyszerűbb, mivel egyenértékű az alkalmazás futtatásával a személyi számítógépen. Az alkalmazás futtatásához szükséges összes összetevő egyetlen alkalmazáson vagy kiszolgálón található.

A prezentációs réteg, az üzleti logikai réteg és az adatréteg egyetlen gépen található.

A többszintű architektúrák előnyei és hátrányai

Előnyök

Hátrányok

  • Méretezhetőség
  • Az erőfeszítés növekedése
  • Adatintegritás
  • A komplexitás növekedése
  • Újrahasználhatóság
  • Csökkentett eloszlás
  • Javított biztonság
  • Javított elérhetőség

Ezért ez egy olyan program része, amely titkosítja a valós üzleti problémákat, és meghatározza, hogy az adatok hogyan frissíthetők, hozhatók létre, tárolhatók vagy változtathatók a teljes feladat elvégzéséhez.

N-Tier építészeti tippek és fejlesztés

Figyelembe véve, hogy a szoftveres szakembereknek teljes mértékben ellenőrizniük kell az architektúra minden rétegét, az n-szintű architektúrára vonatkozó tippek

  1. Próbálja meg a lehető legnagyobb mértékben leválasztani a rétegeket egy másik rétegről olyan technikával, mint a szappan XML.
  2. Néhány automatizált eszközzel hozza létre az üzleti logikai réteg és a relációs adatbázis-réteg (adatréteg) közötti leképezést. Az ilyen térképészeti technikák modellezésében segédeszközök lehetnek: - Entity Framework és Hibernate for .Net stb.
  3. Az ügyfél bemutató rétegben tegyen egy közös kódot az összes ügyfél számára egy külön könyvtárba, amennyire csak lehetséges. Ez maximalizálja a kód újrafelhasználhatóságát minden típusú ügyfél számára.
  4. Gyorsítótár-réteg hozzáadható egy meglévő réteghez a teljesítmény gyorsítása érdekében.

Összegzés:

Az N-szintű architektúra segít az alkalmazás összes összetevőjének (üzleti réteg, bemutató réteg és adatbázis réteg) kezelésében egy fedél alatt.

Azok a alkalmazások, amelyek kis számú felhasználót használnak a helyi hálózaton, profitálhatnak az n-szintű architektúrából.

Az ilyen építészeti tervezés megállapítja az alkalmazás hatékony karbantartását, méretezését és telepítését.