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

Kas ir N-līmenis?

An N-līmeņa lietojumprogramma programma ir tāda, kas tiek izplatīta starp trim vai vairākiem atsevišķiem datoriem sadalītā tīklā.

Visizplatītākā n-līmeņa forma ir 3 līmeņu lietojumprogramma, un tā ir iedalīta trīs kategorijās.

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

Šis arhitektūras modelis ļauj programmatūras izstrādātājiem maksimāli elastīgi izveidot atkārtoti lietojamas lietojumprogrammas/sistēmas.

In N līmenis, 'N' attiecas uz vairākiem līmeņiem vai slāņiem, piemēram, - 2, 3 vai 4 līmeņi utt . To sauc arī Daudzpakāpju Arhitektūra .

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, piedāvājot risinājumus mērogojamībai, drošībai, kļūdu tolerancei, atkārtotai izmantošanai un uzturēšanai. Tas palīdz izstrādātājiem izveidot elastīgas un atkārtoti lietojamas lietojumprogrammas.

Šajā apmācībā jūs uzzināsit-

N-līmeņa arhitektūra

Šeit ir attēlota n-līmeņa sistēmas diagramma-prezentācijas, lietojumprogrammu un datu bāzes slāņi.

N līmeņa arhitektūras diagramma



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

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

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

Daži jēdzieni, kas jāatceras, lai skaidrāk izprastu šo jēdzienu.

  • Izplatīts tīkls: Tā ir tīkla arhitektūra, kurā komponenti, kas atrodas pie tīkla datoriem, koordinē un paziņo savas darbības, tikai nododot ziņas. Tā ir vairāku sistēmu kolekcija, kas atrodas dažādos mezglos, bet lietotājam šķiet vienota sistēma.
    • Tas nodrošina vienotu datu sakaru tīklu, ko dažādi tīkli var pārvaldīt atsevišķi.
    • Sadalītā tīkla piemērs-kur dažādi klienti ir savienoti LAN arhitektūrā vienā pusē un, no otras puses, tie ir savienoti ar ātrgaitas slēdžiem kopā ar serveru plauktu, kurā ir pakalpojumu mezgli.
  • Klienta-servera arhitektūra: Tas ir arhitektūras modelis, kurā klients (viena programma) pieprasa pakalpojumu no servera (cita programma) i. Tas ir pieprasījumu atbildes pakalpojums, kas tiek sniegts internetā vai iekštīklā.

    Šajā modelī, Klients kalpos kā viena programmas/koda kopa, kas tīklā veic darbību kopumu. Kamēr Serveris no otras puses, ir citas programmas kopums, kas pēc pieprasījuma nosūta rezultātu kopas klientu sistēmai.

    • Šajā gadījumā klienta dators nodrošina saskarni galalietotājam, lai no servera pieprasītu pakalpojumu vai resursu, un, no otras puses, serveris 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 lielo 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ē vai programmatūras nozarē platforma ir sistēma, kurā var darboties lietojumprogrammas. Tas sastāv no aparatūras un programmatūras kombinācijas, kurā ir iebūvēta instrukcija procesoriem/mikroprocesoriem konkrētu darbību veikšanai.
    • Vienkāršāk sakot, platforma ir sistēma vai bāze, kurā var palaist un izpildīt visas lietojumprogrammas, lai iegūtu noteiktu uzdevumu.
    • Platformas piemērs - personāla iekārta, kas ir ielādēta ar Windows 2000 vai Mac OS X kā 2 dažādu platformu piemēri.
  • Datu bāze: Tā ir organizēta informācijas kolekcija, lai tai varētu viegli piekļūt, to pārvaldīt un atjaunināt.
    • Datubāzes piemēri - MySQL, SQL Server un Oracle Database ir daži izplatīti Db.

N līmeņu arhitektūras veidi

Pastāv dažāda veida N līmeņa arhitektūras, piemēram Trīs līmeņu arhitektūra, divu līmeņu arhitektūra un viena līmeņa arhitektūra.

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

3 līmeņu arhitektūra

Apskatot zemāk redzamo diagrammu, jūs to varat viegli noteikt 3 līmeņu arhitektūra 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 diagramma

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

Lietotāja saskarnes vai prezentācijas slānis

Prezentācijas slānis

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

Koda skaidrojums

  • Iepriekš minētais kods nosaka lietojumprogrammu priekšskatījuma pamata noformējumu, kā arī citu slāņu funkciju izsaukšanu, lai tās varētu savstarpēji integrēt.

Uzņēmējdarbības 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/modificēšana, tiek ierakstīta zem biznesa loģikas slāņa.
  • Tas padara saziņu ātrāku un vieglāku 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 function return 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ī definētajām funkcijām un datu slāni un sauc funkcijas pretēji.

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ē. | _+_ |

Koda skaidrojums

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

2 līmeņu arhitektūra:

Tā ir kā klienta-servera arhitektūra, kur notiek komunikācija 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 tiešā slāņa.

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

Tas ir vienkāršākais, jo tas ir līdzvērtīgs lietojumprogrammas palaišanai personālajā datorā. Visas programmas darbībai nepieciešamās sastāvdaļas atrodas vienā lietojumprogrammā vai serverī.

Prezentācijas slānis, biznesa loģikas slānis un datu slānis atrodas vienā ierīcē.

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

Priekšrocības

Trūkumi

  • Mērogojamība
  • Piepūles pieaugums
  • Datu ticamība
  • Sarežģītības pieaugums
  • Atkārtota izmantošana
  • Samazināts izplatījums
  • Uzlabota drošība
  • Uzlabota pieejamība

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

N-līmeņa arhitektūras padomi un attīstība

Tā kā programmatūras profesionāļiem ir pilnībā jāpārvalda visi arhitektūras slāņi, padomi par n-līmeņa arhitektūru ir sniegti šādi

  1. Mēģiniet pēc iespējas vairāk atdalīt slāņus no cita slāņa, izmantojot tādu tehniku ​​kā ziepes XML.
  2. Izmantojiet dažus automatizētus rīkus, lai izveidotu kartēšanu starp biznesa loģikas slāni un relāciju datu bāzes slāni (datu slāni). Rīki, kas var palīdzēt modelēt šīs kartēšanas metodes, ir - Entity Framework un hibernācija .Net utt.
  3. Klientu prezentētāju slānī pēc iespējas ievietojiet kopīgu kodu visiem klientiem atsevišķā bibliotēkā. Tas 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.

Lietojumprogrammas, kas izmanto nelielu lietotāju skaitu lokālajā tīklā, var gūt labumu no n-līmeņa arhitektūras.

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