N līmeņa (daudzlīmeņu), 3 līmeņu, 2 līmeņu arhitektūra ar PIEMĒRU

Satura rādītājs:

Anonim

Kas ir N-Tier?

N-Tier Pieteikums programma ir viens, kas tiek sadalīta starp trim vai vairāk atsevišķiem datoriem izplatīts tīklā.

Visizplatītākā n līmeņa pakāpe ir 3 līmeņu lietojumprogramma, un tā tiek klasificēta trīs kategorijās.

  • Lietotāja saskarnes programmēšana lietotāja datorā
  • Biznesa loģika centralizētākā datorā un
  • Obligātie dati datorā, kas pārvalda datu bāzi.

Šis arhitektūras modelis nodrošina programmatūras izstrādātājiem iespēju maksimāli elastīgi izveidot atkārtoti lietojamas lietojumprogrammas / sistēmas.

In n-līmeņu, "N" attiecas uz vairākiem līmeņiem vai slāņi tiek izmantotas, piemēram, - 2-līmeņu, 3-līmeņa vai 4-līmeņu, utt . To sauc arī par “ Daudzpakāpju arhitektūru” .

N-līmeņa arhitektūra ir nozarē pārbaudīts programmatūras arhitektūras modelis. Tas ir piemērots, lai atbalstītu uzņēmuma līmeņa klienta-servera lietojumprogrammas, nodrošinot mērogojamības, drošības, kļūdu tolerances, atkārtotas izmantojamības un apkopes risinājumus. Tas palīdz izstrādātājiem izveidot elastīgas un atkārtoti lietojamas lietojumprogrammas.

Šajā apmācībā jūs uzzināsiet

  • Kas ir N-Tier?
  • N-Tier arhitektūra
  • N līmeņa arhitektūras veidi
    • 3 līmeņu arhitektūra
    • 2-līmeņu arhitektūra
    • Viena līmeņa vai 1 līmeņa arhitektūra
  • Daudzlīmeņu arhitektūras priekšrocības un trūkumi
  • N-Tier arhitektūras padomi un izstrāde

N-Tier arhitektūra

Shematiski n-līmeņa sistēmas attēlojums attēlo šeit - prezentācijas, lietojumprogrammas un datu bāzes slāņus.

N līmeņa arhitektūras diagramma

Šos trīs slāņus var sīkāk sadalīt dažādos apakšslāņos atkarībā no prasībām.

Dažas no populārākajām vietnēm, kuras ir izmantojušas šo arhitektūru, ir

  • MakeMyTrip.com
  • Sales Force uzņēmuma lietojumprogramma
  • Indijas dzelzceļi - IRCTC
  • Amazon.com utt.

Daži vispārīgi termini, kas jāatceras, lai skaidrāk saprastu šo jēdzienu.

  • Sadalītais tīkls: tā ir tīkla arhitektūra, kurā komponenti, kas atrodas pie tīkla datoriem, koordinē un paziņo savas darbības, tikai nosūtot ziņojumus. Tā ir vairāku sistēmu kolekcija, kas atrodas dažādos mezglos, bet lietotājam šķiet kā viena sistēma.
    • Tas nodrošina vienotu datu sakaru tīklu, kuru dažādi tīkli var pārvaldīt atsevišķi.
    • Izplatītā tīkla piemērs - LAN klienti vienā pusē ir savienoti ar dažādiem klientiem un no otras puses ir savienoti ar ātrgaitas komutatoriem, kā arī ar serveru plauktu, kas satur pakalpojumu mezglus.
  • Klienta-servera arhitektūra: tas ir arhitektūras modelis, kurā klients (viena programma) pieprasa pakalpojumu no servera (cita programma), ti, tas ir pieprasījuma un atbildes pakalpojums, kas tiek nodrošināts internetā vai caur iekštīklu.

    Šajā modelī klients darbosies kā viens programmu / kodu kopums, kas veic virkni darbību tīklā. Savukārt serveris ir citas programmas kopa, kas rezultātu kopas nosūta klienta sistēmai pēc pieprasījuma.

    • Šajā gadījumā klienta dators nodrošina saskarni galalietotājam, lai pieprasītu pakalpojumu vai resursu no servera, un, no otras puses, serveris pēc tam apstrādā pieprasījumu un parāda rezultātu galalietotājam.
    • Klienta-servera modeļa piemērs - bankomāts. Banka ir serveris lietojumprogrammas apstrādei lielajās klientu datu bāzēs, un bankomāts ir klients, kuram ir lietotāja saskarne ar vienkāršu lietojumprogrammu apstrādi.
  • Platforma: datorzinātnēs vai programmatūras nozarē platforma ir sistēma, kurā var darboties lietojumprogramma. Tas sastāv no aparatūras un programmatūras kombinācijas, kurā ir iebūvēta instrukcija procesoriem / mikroprocesoriem, lai veiktu noteiktas darbības.
    • Vienkāršāk sakot, platforma ir sistēma vai bāze, kurā jebkuras lietojumprogrammas var palaist un izpildīt, lai iegūtu noteiktu uzdevumu.
    • Platformas piemērs - personāla mašīna, kurā ir ielādēti Windows 2000 vai Mac OS X kā 2 dažādu platformu piemēri.
  • Datu bāze: tā ir informācijas kolekcija organizētā veidā, lai tai varētu viegli piekļūt, to varētu pārvaldīt un atjaunināt.
    • Datu bāzes piemēri - MySQL, SQL Server un Oracle Database ir daži izplatīti Db.

N līmeņa arhitektūras veidi

Ir dažāda veida N līmeņa arhitektūra, piemēram, 3 līmeņu arhitektūra, 2 līmeņu arhitektūra un 1 līmeņa arhitektūra.

Pirmkārt, mēs redzēsim 3 līmeņu arhitektūru, kas ir ļoti svarīgi.

3 līmeņu arhitektūra

Apskatot zemāk redzamo diagrammu, jūs varat viegli noteikt, ka 3 līmeņu arhitektūrai ir trīs dažādi slāņi.

  • Prezentācijas slānis
  • Biznesa loģikas slānis
  • Datu bāzes slānis

3 līmeņu arhitektūras shēma

Šeit mēs esam paņēmuši vienkāršu studenta formas piemēru, lai saprastu visus šos trīs slāņus. Tajā ir informācija par tādu studentu kā - vārds, adrese, e-pasts un attēls.

Lietotāja saskarnes slānis vai prezentācijas slānis

Prezentācijas slānis

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();

Kods Paskaidrojums

  • Iepriekš minētais kods nosaka lietojumprogrammu priekšējā skata pamata dizainu, kā arī citu slāņu funkciju izsaukšanu, lai tās varētu integrēt savā starpā.

Biznesa piekļuves slānis -

Šī ir biznesa slāņa funkcija, kas pieņem datus no lietojumprogrammas slāņa un nodod tos datu slānim.

  • Biznesa loģika darbojas kā saskarne starp klienta slāni un datu piekļuves slāni
  • Visa biznesa loģika, piemēram, datu validācija, aprēķini, datu ievietošana / modifikācija, tiek ierakstīta biznesa loģikas slānī.
  • Tas padara ātrāku un vienkāršāku saziņu starp klientu un datu slāni
  • Definē pareizu darbplūsmas darbību, kas nepieciešama uzdevuma izpildei.
// 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;}}

Koda skaidrojums

Kods izmanto biznesa slāņa funkciju, kas pieņems lietojumprogrammas slāņa datus un nodos tos datu slānim. Biznesa slāņa kodi darbojas kā starpnieks starp prezentācijas slānī un datu slānī definētajām funkcijām un funkciju izsaukšanu par otrādi.

Datu piekļuves slānis

Šī ir datu slāņa funkcija, kas saņem datus no biznesa slāņa un veic nepieciešamo darbību datu bāzē.

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

Koda skaidrojums

Iepriekš datu kopā definētais kods pieņem visu pieprasījumu: sistēmu pieprasa un veic datu bāzē nepieciešamās darbības.

Divpakāpju arhitektūra:

Tā ir kā klienta-servera arhitektūra, kur notiek saziņa starp klientu un serveri.

Šāda veida programmatūras arhitektūrā prezentācijas slānis vai lietotāja saskarnes slānis darbojas klienta pusē, bet datu kopas slānis tiek izpildīts un saglabāts servera pusē.

Starp klientu un serveri nav biznesa loģikas slāņa vai tūlītēja slāņa.

Viena līmeņa vai 1 līmeņa arhitektūra:

Tas ir vienkāršākais, jo tas ir līdzvērtīgs lietojumprogrammas darbināšanai personālajā datorā. Visi nepieciešamie komponenti, lai lietojumprogramma darbotos, atrodas vienā lietojumprogrammā vai serverī.

Prezentācijas slānis, biznesa loģikas slānis un datu slānis visi atrodas vienā mašīnā.

Daudzlīmeņu arhitektūras priekšrocības un trūkumi

Priekšrocības

Trūkumi

  • Mērogojamība
  • Piepūles palielināšanās
  • Datu ticamība
  • Sarežģītības palielināšanās
  • Atkārtota izmantošana
  • Samazināta izplatīšana
  • Uzlabota drošība
  • Uzlabota pieejamība

Tādējādi tā ir programmas daļa, kas šifrē reālās biznesa problēmas un nosaka, kā datus var atjaunināt, izveidot, saglabāt vai mainīt, lai paveiktu visu uzdevumu.

N-Tier arhitektūras padomi un izstrāde

Ņemot vērā to, ka programmatūras profesionāļiem ir pilnībā jāpārvalda visi arhitektūras slāņi, padomi par n-līmeņu arhitektūru ir sniegti zemāk

  1. Centieties pēc iespējas atdalīt slāņus no cita slāņa, izmantojot tādu tehniku ​​kā ziepju XML.
  2. Izmantojiet dažus automatizētus rīkus, lai izveidotu kartējumu starp biznesa loģikas slāni un relāciju datu bāzes slāni (datu slāni). Rīki, kas var palīdzēt šo kartēšanas metožu modelēšanā, ir - Entity Framework un Hibernate .net utt.
  3. Klientu prezentētāja slānī pēc iespējas ievietojiet visiem klientiem kopīgu kodu atsevišķā bibliotēkā. Tas maksimāli palielinās koda atkārtotu izmantošanu visu veidu klientiem.
  4. Kešatmiņas slāni var pievienot esošam slānim, lai paātrinātu veiktspēju.

Kopsavilkums:

N līmeņa arhitektūra palīdz pārvaldīt visus lietojumprogrammas komponentus (biznesa slāni, prezentācijas slāni un datu bāzes slāni) zem viena jumta.

N-līmeņa arhitektūra var gūt labumu lietojumprogrammām, kurās tiek izmantots neliels lokālā tīkla lietotāju skaits.

Šāds arhitektūras dizains nosaka efektīvu lietojumprogrammas uzturēšanu, palielināšanu un izvietošanu internetā.