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.
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
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 |
|
|
|
|
| |
| |
| |
|
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
- 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.
- 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.
- 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.
- 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.