N tasand (mitmetasandiline), 3-tasandiline, 2-tasandiline ArchiTektuur koos EXAMPLE'iga
Mis on N-Tier?
An N-taseme rakendus programm on selline, mis on jagatud kolme või enama arvuti vahel hajutatud võrgus.
N-taseme kõige levinum vorm on 3-tasandiline rakendus ja see jaguneb kolme kategooriasse.
- Kasutajaliidese programmeerimine kasutaja arvutis
- Äriloogika tsentraliseeritud arvutis ja
- Nõutavad andmed andmebaasi haldavas arvutis.
See arhitektuurimudel võimaldab tarkvaraarendajatel luua korduvkasutatavaid rakendusi/süsteeme maksimaalse paindlikkusega.
In N-tasand, "N" viitab paljudele kasutatavatele tasanditele või kihtidele, näiteks - 2-, 3- või 4-astmeline jne. Seda nimetatakse ka "Mitmetasandiline Architektuur”.
N-tasandi arhitektuur on tööstuses tõestatud tarkvaraarhitektuuri mudel. See sobib ettevõtte tasemel klient-serveri rakenduste toetamiseks, pakkudes lahendusi mastaapsuse, turvalisuse, tõrketaluvuse, korduvkasutatavuse ja hooldatavuse osas. See aitab arendajatel luua paindlikke ja korduvkasutatavaid rakendusi.
N-tasand Architektuur
Siin on kujutatud n-tasandi süsteemi skemaatiline esitus – esitus-, rakendus- ja andmebaasikihid.
Need kolm kihti saab vastavalt nõudmistele veelgi jagada erinevateks alamkihtideks.
Mõned populaarsed saidid, kes on seda arhitektuuri rakendanud, on
- MakeMyTrip.com
- Müügijõudude ettevõtte rakendus
- India raudtee – IRCTC
- Amazon.com jne.
Mõned levinud terminid, mida meeles pidada, et mõistet paremini mõista.
- Hajutatud võrk: See on võrguarhitektuur, kus võrguarvutites asuvad komponendid koordineerivad ja edastavad oma tegevusi ainult sõnumite edastamise teel. See on mitme süsteemi kogum, mis asuvad erinevates sõlmedes, kuid tundub kasutajale ühe süsteemina.
- See pakub ühtset andmesidevõrku, mida erinevad võrgud saavad eraldi hallata.
- Näide hajutatud võrgust – kus erinevad kliendid on ühelt poolt ühendatud LAN-arhitektuuris ja teiselt poolt on nad ühendatud kiirete lülititega koos teenindussõlmi sisaldavate serverite riiuliga.
- Klient-server ArchiStruktuur: See on arhitektuurimudel, kus klient (üks programm) taotleb teenust serverilt (teine programm) st See on päringu-vastuse teenus, mida pakutakse Interneti või sisevõrgu kaudu. Selles mudelis klient toimib ühe programmi/koodi komplektina, mis teostab võrgu kaudu toiminguid. Kuigi server, teisest küljest on teise programmi komplekt, mis saadab tulemuskomplektid kliendisüsteemi nõudmisel.
- Seejuures pakub klientarvuti lõppkasutajale liidese serverilt teenuse või ressursi taotlemiseks ning teisest küljest töötleb server päringu ja kuvab tulemuse lõppkasutajale.
- Kliendi-serveri mudeli näide – sularahaautomaat. Pank on serveriks rakenduste töötlemiseks suurtes kliendiandmebaasides ja sularahaautomaat on klient, kellel on kasutajaliides mõne lihtsa rakenduste töötlemisega.
- platvorm: Arvutiteaduses või tarkvaratööstuses on platvorm süsteem, millel saab rakendusprogramme töötada. See koosneb riist- ja tarkvara kombinatsioonist, millel on protsessoritele/mikroprotsessoritele konkreetsete toimingute tegemiseks sisseehitatud juhised.
- Lihtsamalt öeldes on platvorm süsteem või alus, kus mis tahes rakendused saavad konkreetse ülesande saamiseks käitada ja käivitada.
- Platvormi näide – isiklik masin, mis on laaditud Windows 2000 või Mac OS X näitena kahest erinevast platvormist.
- Andmebaas: See on organiseeritud teabekogu, et sellele oleks lihtne juurde pääseda, seda hallata ja värskendada.
- Andmebaasi näited - MySQL, SQL Server ja Oracle Database on mõned tavalised Db-d.
N-taseme tüübid Architektuurid
N-tasemeid on erinevat tüüpi Architektuurid, nagu 3-tasand ArchiTektuur, 2-astmeline Architecture ja 1- Tier Architektuur.
Esiteks näeme 3-tasandilist Architektuur, mis on väga oluline.
3-astmeline Architektuur
Allolevat diagrammi vaadates saate selle hõlpsalt tuvastada 3-astmeline arhitektuur sellel on kolm erinevat kihti.
- Esitluskiht
- Äriloogika kiht
- Andmebaasi kiht
Siin oleme võtnud lihtsa näite õpilase vormist, et mõista kõiki neid kolme kihti. Sellel on teave õpilase kohta, näiteks nimi, aadress, e-post ja pilt.
Kasutajaliidese kiht või esitluskiht
Esitluskiht
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { // Object of the Property layer clsStudent objproperty=new clsStudent(); // Object of the business layer clsStudentInfo objbs=new clsStudentInfo(); // Object of the dataset in which we receive the data sent by the business layer DataSet ds=new DataSet(); // here we are placing the value in the property using the object of the //property layer objproperty.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();
Koodi selgitus
- Ülaltoodud kood määratleb nii rakenduste esiotsa vaate põhikujunduse kui ka teiste kihtide funktsioonide kutsumise, et neid saaks omavahel integreerida.
Ettevõtte juurdepääsukiht –
See on ärikihi funktsioon, mis võtab vastu rakendusekihi andmed ja edastab need andmekihile.
- Äriloogika toimib liidesena kliendikihi ja andmejuurdepääsukihi vahel
- Kogu äriloogika – nagu andmete valideerimine, arvutused, andmete sisestamine/muutmine – on kirjutatud äriloogika kihi alla.
- See muudab suhtluse kliendi ja andmekihi vahel kiiremaks ja lihtsamaks
- Määratleb õige töövoo tegevuse, mis on vajalik ülesande täitmiseks.
// 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 function return ds; } }
Koodi selgitus
Kood kasutab ärikihi funktsiooni, mis aktsepteerib rakenduskihi andmeid ja edastab need andmekihile. Ärikihi koodid toimivad vahendajana esitluskihis ja andmekihis määratletud funktsioonide vahel ning kutsuvad funktsioone vastupidi.
Andmejuurdepääsukiht
See on andmekihi funktsioon, mis võtab ärikihilt andmed vastu ja sooritab vajalikud toimingud andmebaasi.
// this is the datalayer function which is receiving the data from the business //layer and performing the required operation into the database public class clsStudentData // Data layer class { // object of property layer class public 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 operation ds=objdt.ExecuteSql(sql); return ds; } }
Koodi selgitus
Ülalolevas andmestikukihis määratletud kood aktsepteerib kogu päringu: süsteemi küsib ja teeb andmebaasi vajalikud toimingud.
2-astmeline Architektuur
See on nagu klient-server arhitektuur, kus suhtlus toimub kliendi ja serveri vahel.
Seda tüüpi tarkvaraarhitektuuri puhul töötab esitluskiht või kasutajaliidese kiht kliendi poolel, samas kui andmestikukiht käivitatakse ja salvestatakse serveri poolel.
Kliendi ja serveri vahel pole äriloogikakihti ega vahetut kihti.
Ühetasandiline või 1-tasandiline Architektuur
See on kõige lihtsam, kuna see on samaväärne rakenduse käivitamisega personaalarvutis. Kõik rakenduse käitamiseks vajalikud komponendid asuvad ühes rakenduses või serveris.
Esitluskiht, äriloogikakiht ja andmekiht asuvad kõik ühes masinas.
Mitmetasandilise eelised ja puudused Architektuurid
Eelised | Puudused |
---|---|
Skaalautuvus | Pingutuse suurenemine |
kuupäev Integrity | Keerukuse suurenemine |
Korduvkasutatavus | |
Vähendatud levitamine | |
Parem turvalisus | |
Täiustatud saadavus |
Seega on see osa programmist, mis krüpteerib tegelikke äriprobleeme ja määrab, kuidas andmeid saab värskendada, luua, salvestada või muuta, et ülesanne oleks täielik.
N-tasand Architecture Tips and Development
Arvestades, et tarkvaraprofessionaalidel peab olema täielik kontroll kõigi arhitektuurikihtide üle, on n-tasandi arhitektuuri näpunäiteid allpool toodud.
- Proovige võimalikult palju kihte teisest kihist lahti siduda, kasutades sellist tehnikat nagu seebi XML.
- Kasutage mõningaid automatiseeritud tööriistu, et luua vastendus äriloogikakihi ja relatsioonilise andmebaasi kihi (andmekihi) vahel. Tööriistad, mis aitavad neid kaardistamistehnikaid modelleerida, on – Entity Framework ja Hibernate for .Net jne.
- Kliendi esitleja kihis pange kõigi klientide jaoks ühine kood võimalikult palju eraldi teeki. See maksimeerib koodi korduvkasutatavust igat tüüpi klientide jaoks.
- Toimivuse kiirendamiseks saab olemasolevale kihile lisada vahemälukihi.
kokkuvõte
N-tasandi arhitektuur aitab hallata kõiki rakenduse komponente (ärikiht, esitluskiht ja andmebaasikiht) ühe katuse all.
Rakendused, mis kasutavad kohtvõrgus vähest kasutajat, saavad n-tasandi arhitektuurist kasu.
Selline arhitektuurne projekt tagab Interneti-rakenduse tõhusa hooldamise, suurendamise ja juurutamise.