Kaj je N-Tier?
N-Tier Application program je tista, ki se razdeli med tri ali več ločenih računalnikov v omrežju porazdeljenih.
Najpogostejša oblika n-ravni je tristopenjska aplikacija in je razvrščena v tri kategorije.
- Programiranje uporabniškega vmesnika v uporabnikovem računalniku
- Poslovna logika v bolj centraliziranem računalniku in
- Zahtevani podatki v računalniku, ki upravlja zbirko podatkov.
Ta arhitekturni model razvijalcem programske opreme omogoča ustvarjanje aplikacij / sistemov za večkratno uporabo z največjo prilagodljivostjo.
V N-nivoju se "N" nanaša na številne ravni ali sloje, ki se uporabljajo, na primer - 2-stopenjski, 3-stopenjski ali 4-stopenjski itd . Imenuje se tudi " Multi-Tier Architecture" .
N-tier arhitektura je v industriji preizkušen model arhitekture programske opreme. Primerno je podpirati odjemalsko-strežniške aplikacije na ravni podjetja z zagotavljanjem rešitev za razširljivost, varnost, odpornost na napake, ponovno uporabo in vzdrževanje. Razvijalcem pomaga pri ustvarjanju prilagodljivih aplikacij za večkratno uporabo.
V tej vadnici boste izvedeli-
- Kaj je N-Tier?
- N-Tier arhitektura
- Vrste N-tier arhitektur
- 3-stopenjska arhitektura
- 2-stopenjska arhitektura
- Enostopenjska ali enotirna arhitektura
- Prednosti in slabosti večtirnih arhitektur
- N-Tier arhitekturni nasveti in razvoj
N-Tier arhitektura
Diagramska predstavitev n-nivojskega sistema prikazuje tukaj - predstavitvene, aplikacijske in baze podatkov.
Te tri sloje je mogoče nadalje razdeliti na različne podplaste, odvisno od zahtev.
Nekatera priljubljena spletna mesta, ki uporabljajo to arhitekturo, so
- MakeMyTrip.com
- Aplikacija Sales Force za podjetja
- Indijske železnice - IRCTC
- Amazon.com itd.
Nekaj pogostih izrazov, ki si jih je treba zapomniti, da lahko koncept razumemo bolj jasno.
- Porazdeljeno omrežje: To je omrežna arhitektura, pri kateri se komponente, ki se nahajajo v omrežnih računalnikih, usklajujejo in sporočajo svoja dejanja samo s posredovanjem sporočil. Gre za zbirko več sistemov, ki se nahajajo na različnih vozliščih, vendar se uporabniku zdijo kot en sam sistem.
- Zagotavlja enotno podatkovno komunikacijsko omrežje, ki ga lahko ločeno upravljajo različna omrežja.
- Primer porazdeljenega omrežja - kjer so različni odjemalci povezani z arhitekturo LAN na eni strani, na drugi strani pa so povezani s hitrimi stikali skupaj s stojalom strežnikov, ki vsebujejo vozlišča storitev.
- Arhitektura odjemalca in strežnika: gre za arhitekturni model, pri katerem odjemalec (en program) od strežnika (drug program) zahteva storitev, tj. Gre za storitev odziva na zahtevo, ki se zagotavlja prek interneta ali prek intraneta.
V tem modelu bo odjemalec služil kot en sklop programa / kode, ki izvede niz dejanj po omrežju. Medtem ko je Server po drugi strani nabor drugega programa, ki nabor rezultatov pošlje odjemalskemu sistemu, kot je zahtevano.
- Pri tem odjemalski računalnik končnemu uporabniku nudi vmesnik, da od strežnika zahteva storitev ali vir, na drugi strani pa strežnik obdela zahtevo in rezultat prikaže končnemu uporabniku.
- Primer odjemalsko-strežniškega modela - bankomat. Banka je strežnik za obdelavo aplikacije v velikih zbirkah podatkov o strankah, bankomat pa je stranka, ki ima uporabniški vmesnik z nekaj preprostimi obdelavami aplikacij.
- Platforma: V računalniški ali programski industriji je platforma sistem, na katerem lahko deluje aplikacijski program. Sestavljen je iz kombinacije strojne in programske opreme, ki ima vgrajena navodila za izvajanje procesorjev / mikroprocesorjev.
- Z bolj preprostimi besedami je platforma sistem ali osnova, kjer se lahko katere koli aplikacije izvajajo in izvajajo za pridobitev določene naloge.
- Primer platforme - osebni računalnik, naložen z operacijskim sistemom Windows 2000 ali Mac OS X, kot primera dveh različnih platform.
- Zbirka podatkov: Je zbirka informacij na organiziran način, tako da je do njih enostavno dostopati, jih upravljati in posodabljati.
- Primeri zbirke podatkov - MySQL, SQL Server in Oracle Database so nekateri pogosti zbirki podatkov.
Vrste N-tier arhitektur
Obstajajo različne vrste N-tier arhitektur, kot so tristopenjska arhitektura, dvotirna arhitektura in enotirna arhitektura.
Najprej bomo videli tristopenjsko arhitekturo, ki je zelo pomembna.
3-stopenjska arhitektura
Če pogledate spodnji diagram, lahko zlahka ugotovite, da ima tristopenjska arhitektura tri različne plasti.
- Predstavitveni sloj
- Plast poslovne logike
- Sloj zbirke podatkov
Tu smo vzeli preprost primer študentske oblike, da bi razumeli vse te tri plasti. Vsebuje informacije o študentu, kot so - ime, naslov, e-pošta in slika.
Sloj uporabniškega vmesnika ali predstavitveni sloj
Predstavitveni sloj
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();
Razlaga kode
- Zgornja koda določa osnovno oblikovanje pogleda od spredaj, kot tudi klicanje funkcij drugih slojev, tako da jih je mogoče medsebojno integrirati.
Sloj poslovnega dostopa -
To je funkcija poslovne plasti, ki sprejme podatke iz aplikacijskega sloja in jih posreduje podatkovni plasti.
- Poslovna logika deluje kot vmesnik med odjemalsko plastjo in nivojem dostopa do podatkov
- Vsa poslovna logika, na primer preverjanje veljavnosti podatkov, izračuni, vstavljanje / spreminjanje podatkov, so zapisane pod plastjo poslovne logike.
- Omogoča hitrejšo in enostavnejšo komunikacijo med odjemalcem in podatkovno plastjo
- Določa pravilno aktivnost poteka dela, ki je potrebna za dokončanje naloge.
// 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;}}
Pojasnilo kode
Koda uporablja funkcijo poslovne plasti, ki bo sprejela podatke za aplikacijsko plast in jih posredovala podatkovni plasti. Kode poslovne plasti delujejo kot posrednik med funkcijami, določenimi v predstavitveni plasti in podatkovni plasti, in kličejo funkcije viceversa.
Sloj za dostop do podatkov
To je funkcija podatkovne plasti, ki sprejema podatke iz poslovne plasti in izvede potrebno operacijo v zbirki podatkov.
// 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;}}
Pojasnilo kode
Koda, ki je definirana v zgornjem sloju nabora podatkov, sprejme celotno zahtevo: zahteva jo sistem in izvede zahtevane operacije v zbirki podatkov.
2-stopenjska arhitektura:
Podobno je arhitekturi Client-Server, kjer komunikacija poteka med odjemalcem in strežnikom.
Pri tej vrsti arhitekture programske opreme se predstavitveni sloj ali sloj uporabniškega vmesnika izvaja na strani odjemalca, medtem ko se plast nabora podatkov izvrši in shrani na strani strežnika.
Med odjemalcem in strežnikom ni sloja poslovne logike ali neposrednega sloja.
Enostopenjska ali enotirna arhitektura:
Je najpreprostejši, saj je enakovreden zagonu aplikacije na osebnem računalniku. Vse potrebne komponente za zagon aplikacije so v eni sami aplikaciji ali strežniku.
Predstavitveni sloj, sloj poslovne logike in podatkovni sloj se nahajajo na enem računalniku.
Prednosti in slabosti večtirnih arhitektur
Prednosti |
Slabosti |
|
|
|
|
| |
| |
| |
|
Zato je del programa, ki šifrira resnične poslovne težave in določa, kako je mogoče podatke posodobiti, ustvariti, shraniti ali spremeniti, da se opravi celotna naloga.
N-Tier arhitekturni nasveti in razvoj
Glede na to, da morajo imeti strokovnjaki za programsko opremo popoln nadzor nad vsemi sloji arhitekture, so nasveti o n-tier arhitekturi navedeni spodaj
- Poskusite s tehniko, kot je milo XML, čim bolj ločiti sloje od druge plasti.
- Za ustvarjanje preslikave med plastjo poslovne logike in plastjo relacijske baze podatkov (podatkovna plast) uporabite nekaj avtomatiziranih orodij. Orodja, ki lahko pomagajo pri modeliranju teh tehnik preslikave, so - Entity Framework in Hibernate za .Net itd.
- V plast predstavitvenega odjemalca postavite skupno kodo za vse odjemalce v čim večjo ločeno knjižnico. To bo povečalo možnost ponovne uporabe kode za vse vrste odjemalcev.
- Plast predpomnilnika lahko dodate v obstoječo plast, da pospešite delovanje.
Povzetek:
Arhitektura N-sloja pomaga upravljati vse komponente (poslovno plast, predstavitveni sloj in plast baze podatkov) aplikacije pod eno streho.
Aplikacije, ki uporabljajo majhno število uporabnikov v lokalnem omrežju, lahko koristijo n-tier arhitekturi.
Takšna arhitekturna zasnova ugotavlja učinkovito vzdrževanje, razširitev in uporabo aplikacije na internetu.