Mikä on N-Tier?
N-Tier Application ohjelma on yksi, joka on jaettu kolmeen tai useampaan erillisten tietokoneiden hajautetussa verkossa.
Yleisin n-tason muoto on 3-tasoinen sovellus, ja se luokitellaan kolmeen luokkaan.
- Käyttöliittymän ohjelmointi käyttäjän tietokoneessa
- Liiketoiminnan logiikka keskitetyssä tietokoneessa ja
- Vaaditut tiedot tietokoneessa, joka hallinnoi tietokantaa.
Tämä arkkitehtuurimalli antaa ohjelmistokehittäjille mahdollisuuden luoda uudelleenkäytettäviä sovelluksia / järjestelmiä mahdollisimman joustavasti.
In N-tason, "N" viittaa useita tasoja tai kerroksia käytetään, kuten - 2-tason, 3-tason tai 4-tason, jne . Sitä kutsutaan myös " monitasoiseksi arkkitehtuuriksi" .
N-tason arkkitehtuuri on alalla todistettu ohjelmistoarkkitehtuurimalli. Se soveltuu yritystason asiakas-palvelinsovellusten tukemiseen tarjoamalla ratkaisuja skaalautuvuuteen, turvallisuuteen, vikasietoisuuteen, uudelleenkäytettävyyteen ja ylläpidettävyyteen. Se auttaa kehittäjiä luomaan joustavia ja uudelleenkäytettäviä sovelluksia.
Tässä opetusohjelmassa opit-
- Mikä on N-Tier?
- N-tason arkkitehtuuri
- N-tason arkkitehtuurien tyypit
- 3-tasoinen arkkitehtuuri
- Kaksitasoinen arkkitehtuuri
- Yhden tai yhden tason arkkitehtuuri
- Monitasoisten arkkitehtuurien edut ja haitat
- N-Tier-arkkitehtuurivihjeitä ja -kehitystä
N-tason arkkitehtuuri
Kaavioesitys n-tason järjestelmästä kuvaa tässä - esitys-, sovellus- ja tietokantakerrokset.

Nämä kolme kerrosta voidaan jakaa edelleen eri alikerroksiin vaatimuksista riippuen.
Jotkut suosituista sivustoista, jotka ovat soveltaneet tätä arkkitehtuuria, ovat
- MakeMyTrip.com
- Sales Force -yrityssovellus
- Intian rautatiet - IRCTC
- Amazon.com jne.
Joitakin yleisiä termejä, jotka on muistettava käsitteen ymmärtämiseksi paremmin.
- Hajautettu verkko: Se on verkkoarkkitehtuuri, jossa verkkotietokoneissa olevat komponentit koordinoivat ja kommunikoivat toimintansa vain välittämällä viestejä. Se on kokoelma useita järjestelmiä, jotka sijaitsevat eri solmuissa, mutta näyttää käyttäjältä yhtenä järjestelmänä.
- Se tarjoaa yhden tietoliikenneverkon, jota eri verkot voivat hallita erikseen.
- Esimerkki hajautetusta verkosta - jossa eri asiakkaat ovat yhteydessä LAN-arkkitehtuuriin toisella puolella ja toisella puolella ne on kytketty nopeisiin kytkimiin sekä palvelinsolmuja sisältävään palvelimiin.
- Asiakas-palvelinarkkitehtuuri: Se on arkkitehtuurimalli, jossa asiakas (yksi ohjelma) pyytää palvelua palvelimelta (toinen ohjelma), toisin sanoen se on Internetissä tai intranetin kautta tarjottava kysely-vastauspalvelu.
Tässä mallissa asiakas toimii yhtenä ohjelmaryhmänä / koodina, joka suorittaa joukon toimintoja verkon kautta. Vaikka palvelin , toisaalta, on joukko toista ohjelmaa, joka lähettää tulosjoukot asiakasjärjestelmään pyynnön.
- Tässä asiakastietokone tarjoaa käyttöliittymän loppukäyttäjälle palvelun tai resurssin pyytämiseksi palvelimelta, ja toisaalta palvelin käsittelee pyynnön ja näyttää loppukäyttäjälle tuloksen.
- Esimerkki asiakas-palvelin-mallista - pankkiautomaatti. Pankki on palvelin sovelluksen käsittelyyn suurissa asiakastietokannoissa ja pankkiautomaatti on asiakas, jolla on käyttöliittymä ja yksinkertainen sovellusten käsittely.
- Alusta: Tietojenkäsittelytieteessä tai ohjelmistoteollisuudessa alusta on järjestelmä, jolla sovellusohjelma voi toimia. Se koostuu laitteistojen ja ohjelmistojen yhdistelmästä, joissa on sisäänrakennettu ohje prosessoreille / mikroprosessoreille tiettyjen toimintojen suorittamiseksi.
- Yksinkertaisemmilla sanoilla, alusta on järjestelmä tai tukikohta, jossa kaikki sovellukset voivat suorittaa ja suorittaa tietyn tehtävän saamiseksi.
- Esimerkki alustasta - henkilökohtainen kone, johon on ladattu Windows 2000 tai Mac OS X esimerkkinä kahdesta eri alustasta.
- Tietokanta: Se on kokoelma tietoa järjestetyllä tavalla, jotta siihen on helppo päästä käsiksi, hallita ja päivittää.
- Esimerkkejä tietokannasta - MySQL, SQL Server ja Oracle Database ovat joitain yleisiä Db: itä.
N-tason arkkitehtuurien tyypit
N-tason arkkitehtuureja on erityyppisiä, kuten 3-tasoinen arkkitehtuuri, 2-kerroksinen arkkitehtuuri ja 1-tason arkkitehtuuri.
Ensinnäkin näemme 3-kerroksisen arkkitehtuurin, mikä on erittäin tärkeää.
3-tasoinen arkkitehtuuri
Tarkastelemalla alla olevaa kaaviota voit helposti tunnistaa, että 3-tasoisella arkkitehtuurilla on kolme erilaista tasoa.
- Esityskerros
- Business Logic -kerros
- Tietokantakerros
Tässä olemme ottaneet yksinkertaisen esimerkin opiskelijan muodosta ymmärtämään kaikki nämä kolme tasoa. Siinä on tietoa opiskelijasta, kuten nimi, osoite, sähköposti ja kuva.
Käyttöliittymäkerros tai esityskerros
Esityskerros
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();
Koodin selitys
- Yllä oleva koodi määrittelee sovellusten etupäänäkymän perussuunnittelun sekä muiden kerrosten toimintojen kutsumisen, jotta ne voidaan integroida toisiinsa.
Business Access -kerros -
Tämä on liikekerroksen tehtävä, joka hyväksyy tiedot sovelluskerroksesta ja välittää ne tietokerrokseen.
- Liikelogiikka toimii rajapintana asiakaskerroksen ja Data Access Layerin välillä
- Kaikki liiketoimintalogiikka - kuten tietojen validointi, laskelmat, tietojen lisäys / muokkaus - kirjoitetaan liiketoimintalogiikkakerrokseen.
- Se tekee viestinnästä nopeampaa ja helpompaa asiakkaan ja tietokerroksen välillä
- Määrittää tehtävän suorittamiseen tarvittavan oikean työnkulun.
// 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;}}
Koodin selitys
Koodi käyttää liiketoimintatason toimintoa, joka hyväksyy sovelluskerroksen tiedot ja välitti sen tietokerrokseen. Yrityskerroskoodit toimivat välittäjänä esityskerrassa määriteltyjen toimintojen ja tietokerroksen välillä ja kutsuvat funktioita päinvastoin.
Data Access Layer
Tämä on tietokerrosfunktio, joka vastaanottaa tietoja yrityskerrokselta ja suorittaa tarvittavan toiminnan tietokantaan.
// 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;}}
Koodin selitys
Yllä olevassa tietojoukkotasossa määritelty koodi hyväksyy koko pyynnön: järjestelmän pyytämä ja tarvittavien toimintojen suorittaminen tietokantaan.
Kaksitasoinen arkkitehtuuri:
Se on kuin Client-Server-arkkitehtuuri, jossa viestintä tapahtuu asiakkaan ja palvelimen välillä.
Tämän tyyppisessä ohjelmistoarkkitehtuurissa esityskerros tai käyttöliittymäkerros toimii asiakaspuolella, kun taas tietojoukkokerros suoritetaan ja tallennetaan palvelinpuolelle.
Asiakkaan ja palvelimen välillä ei ole liiketoimintalogiikan tasoa tai välitöntä kerrosta.
Yhden tai yhden tason arkkitehtuuri:
Se on yksinkertaisin, koska se vastaa sovelluksen suorittamista henkilökohtaisella tietokoneella. Kaikki vaadittavat komponentit sovelluksen suorittamiseksi ovat yhdessä sovelluksessa tai palvelimessa.
Esityskerros, liiketoimintalogiikkakerros ja tietokerros sijaitsevat kaikki yhdellä koneella.
Monitasoisten arkkitehtuurien edut ja haitat
Edut |
Haitat |
|
|
|
|
| |
| |
| |
|
Siksi se on osa ohjelmaa, joka salaa reaalimaailman liiketoimintaongelmat ja määrittää, miten tietoja voidaan päivittää, luoda, tallentaa tai muuttaa, jotta koko tehtävä saadaan valmiiksi.
N-Tier-arkkitehtuurivihjeitä ja -kehitystä
Kun otetaan huomioon, että ohjelmistoalan ammattilaisilla on oltava täysi hallinta kaikilla arkkitehtuurin tasoilla, n-tason arkkitehtuuria koskevia vinkkejä annetaan alla
- Yritä irrottaa kerrokset toisesta kerroksesta mahdollisimman paljon käyttämällä tekniikkaa, kuten saippua XML.
- Luo kartoitus liiketoimintalogiikkatason ja relaatiotietokantakerroksen (tietokerros) välillä joidenkin automatisoitujen työkalujen avulla. Työkalut, jotka voivat auttaa näiden kartoitustekniikoiden mallinnuksessa, ovat - Entity Framework ja Hibernate for .Net.
- Aseta asiakasesittäjän tasoon yhteinen koodi kaikille asiakkaille erilliseen kirjastoon niin paljon kuin mahdollista. Tämä maksimoi koodin uudelleenkäytettävyyden kaikentyyppisille asiakkaille.
- Välimuistikerros voidaan lisätä olemassa olevaan tasoon suorituskyvyn nopeuttamiseksi.
Yhteenveto:
N-tason arkkitehtuuri auttaa hallitsemaan sovelluksen kaikkia komponentteja (yrityskerros, esityskerros ja tietokantakerros) yhden katon alla.
Sovellukset, jotka käyttävät pientä määrää käyttäjiä lähiverkossa, voivat hyötyä n-tason arkkitehtuurista.
Tällainen arkkitehtoninen suunnittelu varmistaa sovelluksen ylläpidon, laajentamisen ja Internetin tehokkaan käyttöönoton.