N-tasand (mitmetasandiline), 3-astmeline, kaheastmeline arhitektuur NÄITEGA

Lang L: none (table-of-contents):

Anonim

Mis on N-Tier?

N-taseme taotlemine programm on üks, mis on jaotatud kolme või enama eraldi arvutid hajusvõrk.

Kõige tavalisem n-astme vorm on kolmetasandiline rakendus ja see liigitatakse kolme kategooriasse.

  • Kasutajaliidese programmeerimine kasutaja arvutis
  • Äriloogika tsentraliseeritud arvutis ja
  • Nõutavad andmed arvutis, mis haldab andmebaasi.

Selle arhitektuurimudeli abil saavad tarkvaraarendajad luua maksimaalselt paindlikult korduvkasutatavaid rakendusi / süsteeme.

In N tasandi, "N" tähistab astmete arv või kihte kasutatakse jms - 2 korruse, 3-tasandi või 4-astme jne . Seda nimetatakse ka mitmetasandiliseks arhitektuuriks .

N-astmeline arhitektuur on tööstuses tõestatud tarkvaraarhitektuuri mudel. See sobib ettevõtte tasemel klient-server rakenduste toetamiseks, pakkudes lahendusi mastaapsusele, turvalisusele, tõrketaluvusele, korduvkasutatavusele ja hooldatavusele. See aitab arendajatel luua paindlikke ja korduvkasutatavaid rakendusi.

Selles õpetuses saate teada

  • Mis on N-Tier?
  • N-taseme arhitektuur
  • N-taseme arhitektuuride tüübid
    • 3-astmeline arhitektuur
    • 2-astmeline arhitektuur
    • Ühe- või üheastmeline arhitektuur
  • Mitmetasandiliste arhitektuuride eelised ja puudused
  • N-taseme arhitektuuri näpunäited ja arendus

N-taseme arhitektuur

Siin on kujutatud n-astmelise süsteemi skemaatiline esitus - esitluse, rakenduse ja andmebaasi kihid.

N-taseme arhitektuuriskeem

Neid kolme kihti saab vastavalt vajadustele veel alamkihtideks jagada.

Mõned populaarsed saidid, kes seda arhitektuuri on rakendanud, on

  • MakeMyTrip.com
  • Sales Force ettevõtte rakendus
  • India raudteed - IRCTC
  • Amazon.com jne.

Mõned levinud mõisted, mida meeles pidada, et mõistest selgemini aru saada.

  • Jaotatud võrk: see on võrguarhitektuur, kus võrguarvutites asuvad komponendid koordineerivad ja edastavad oma tegevust ainult sõnumite edastamise teel. See on mitme süsteemi kogum, mis asuvad erinevates sõlmpunktides, kuid kuvatakse kasutajale ühe süsteemina.
    • See pakub ühte andmesidevõrku, mida saavad erinevad võrgud eraldi hallata.
    • Hajutatud võrgu näide - kus erinevad kliendid on ühendatud ühelt poolt LAN-arhitektuuri sisse ja teiselt poolt on ühendatud kiirete lülititega koos teenindussõlme sisaldavate serverite räkiga.
  • Kliendi-serveri arhitektuur: see on arhitektuurimudel, kus klient (üks programm) taotleb teenust serverilt (teine ​​programm), st see on Interneti kaudu või sisevõrgu kaudu pakutav päringule vastamise teenus.

    Selles mudelis toimib klient ühe programmi / koodina, mis teostab toimingute komplekti võrgus. Kui server on seevastu mõne muu programmi komplekt, mis saadab tulemuste komplektid vastavalt soovile kliendisüsteemi.

    • Selles pakub klientarvuti lõppkasutajale liidest, et ta saaks serverilt teenust või ressurssi küsida, ja teiselt poolt töötleb server päringut ja kuvab tulemuse lõppkasutajale.
    • Näide kliendi-serveri mudelist - sularahaautomaat. Pank on server rakenduse töötlemiseks suurtes klientide andmebaasides ja sularahaautomaat on klient, kellel on mõne lihtsa rakenduse töötlemisega kasutajaliides.
  • Platvorm: arvutiteaduses või tarkvaratööstuses on platvorm süsteem, millel rakenduste programm saab töötada. See koosneb riistvara ja tarkvara kombinatsioonist, millel on sisseehitatud juhis protsessoritele / mikroprotsessoritele konkreetsete toimingute tegemiseks.
    • Lihtsamalt öeldes on platvorm süsteem või alus, kus kõik rakendused saavad konkreetse ülesande saamiseks käivitada ja käivitada.
    • Platvormi näide - isiklik masin, millele on laaditud Windows 2000 või Mac OS X kahe erineva platvormi näidetena.
  • Andmebaas: see on organiseeritud teabekogu, et sellele oleks hõlbus juurde pääseda, seda saaks hallata ja ajakohastada.
    • Andmebaasi näited - MySQL, SQL Server ja Oracle Database on mõned levinumad Db-d.

N-taseme arhitektuuride tüübid

N-taseme arhitektuure on erinevat tüüpi, näiteks kolmetasandiline arhitektuur, kahetasandiline arhitektuur ja üheastmeline arhitektuur.

Esiteks näeme kolmetasandilist arhitektuuri, mis on väga oluline.

3-astmeline arhitektuur

Allolevat skeemi vaadates saate hõlpsasti tuvastada, et kolmetasandilisel arhitektuuril on kolm erinevat kihti.

  • Esitluskiht
  • Äriloogika kiht
  • Andmekogude kiht

3-astmeline arhitektuuriskeem

Kõigi nende kolme kihi mõistmiseks oleme siin võtnud lihtsa näite õpilase vormist. Sellel on teavet sellise õpilase kohta - 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 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();

Koodi selgitus

  • Ülaltoodud kood määratleb nii rakenduste esiotsa kujunduse kui ka teiste kihtide funktsioonide kutsumise, et neid saaks omavahel integreerida.

Ettevõtte juurdepääsukiht -

See on ärikihi funktsioon, mis võtab rakenduskihist andmed vastu ja edastab need andmekihile.

  • Äriloogika toimib liidesena kliendikihi ja andmesidekihi vahel
  • Kogu äriloogika - nagu andmete valideerimine, arvutused, andmete sisestamine / muutmine on kirjutatud äriloogika kihi alla.
  • See muudab kliendi ja andmekihi vahelise suhtlemise kiiremaks ja lihtsamaks
  • Määratleb ülesande täitmiseks vajaliku korraliku töövoo.
// 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;}}

Koodi selgitus

Kood kasutab ärikihi funktsiooni, mis aktsepteerib rakenduskihi andmed ja edastab need andmekihile. Ärikihi koodid toimivad vahendajana esitluskihis määratletud funktsioonide ja andmekihi vahel ning kutsuvad funktsioone vastupidi.

Andmete juurdepääsukiht

See on andmekihi funktsioon, mis võtab vastu andmed ärikihilt ja teeb vajaliku toimingu andmebaasi.

// 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;}}

Koodi selgitus

Eespool andmekogumi kihis määratletud kood aktsepteerib kogu päringut: süsteemi taotletud ja vajalike toimingute sooritamine andmebaasi.

Kaheastmeline arhitektuur:

See on nagu klient-server arhitektuur, kus suhtlus toimub kliendi ja serveri vahel.

Seda tüüpi tarkvaraarhitektuuris töötab esitluskiht või kasutajaliidese kiht kliendipoolel, andmekogumikiht käivitatakse ja salvestatakse serveri poolel.

Kliendi ja serveri vahel pole äriloogikakihti ega vahetut kihti.

Ühe- või üheastmeline arhitektuur:

See on kõige lihtsam, kuna see on samaväärne rakenduse käitamisega personaalarvutis. Kõik rakenduse käitamiseks vajalikud komponendid on ühes rakenduses või serveris.

Esituskiht, äriloogika kiht ja andmekiht asuvad kõik ühel masinal.

Mitmetasandiliste arhitektuuride eelised ja puudused

Eelised

Puudused

  • Skaalautuvus
  • Jõupingutuste suurenemine
  • Andmete terviklikkus
  • Keerukuse suurenemine
  • Korduvkasutus
  • Vähendatud levitamine
  • Parem turvalisus
  • Parem kättesaadavus

Seega on see osa programmist, mis krüpteerib reaalsetes äriprobleemid ja määrab, kuidas andmeid saab kogu ülesande täitmiseks värskendada, luua, salvestada või muuta.

N-taseme arhitektuuri näpunäited ja arendus

Arvestades, et tarkvaraspetsialistidel peab olema arhitektuuri kõigi kihtide täielik kontroll, antakse n-astmelise arhitektuuri näpunäiteid allpool

  1. Proovige kihid teisest kihist võimalikult palju lahti ühendada, kasutades sellist tehnikat nagu seebi XML.
  2. Äriloogika kihi ja relatsioonilise andmebaasi kihi (andmekihi) vahelise kaardistuse loomiseks kasutage mõnda automatiseeritud tööriista. Tööriistad, mis aitavad neid kaardistamistehnikaid modelleerida, on - Entity Framework ja Hibernate for .Net jne.
  3. Pange kliendiesitluse kihis võimalikult palju kõigi klientide jaoks ühine kood eraldi teeki. See maksimeerib koodi korduvkasutatavuse igat tüüpi klientide jaoks.
  4. Toimimise kiirendamiseks saab vahemälukihi lisada olemasolevasse kihti.

Kokkuvõte:

N-taseme arhitektuur aitab hallata rakenduse kõiki komponente (ärikiht, esitluskiht ja andmebaasikiht) ühe katuse all.

N-tasemel arhitektuurist saavad kasu rakendused, mis kasutavad väikest arvu kohalikus võrgus olevaid kasutajaid.

Sellise arhitektuurse kujundusega tehakse kindlaks rakenduse tõhus hooldus, laiendamine ja juurutamine Internetis.