Acasă Finanțe personale Utilizând arhitecturile Layered în ASP. NET - dummies

Utilizând arhitecturile Layered în ASP. NET - dummies

Cuprins:

Video: Nails by Cupio - Tutorial Manichiura Migdala Modernă cu design Louboutin 2025

Video: Nails by Cupio - Tutorial Manichiura Migdala Modernă cu design Louboutin 2025
Anonim

O abordare a proiectării aplicațiilor Web este să se concentreze pe straturi clar definite ale arhitecturii aplicației. Această abordare este similară modului în care un arhitect proiectează o clădire. Dacă ați văzut planuri detaliate de construcție pentru un zgârie-nori, știți că planurile de construcție includ planuri separate pentru fundație, cadru, acoperiș, instalații sanitare, electrice și alte etaje ale clădirii.

straturi - independent, cu conditia ca conexiunile dintre straturi (interfetele >) sunt atent gândite. Straturile trebuie să fie independente una de alta, cât mai mult posibil. Printre alte lucruri, asta înseamnă că trebuie să dai câteva must-dos și nu trebuie: Fiecare strat trebuie să aibă un focus clar definit.

Pentru a proiecta corect straturile, trebuie să precizați clar sarcinile și responsabilitățile fiecărui strat.

  • Straturile ar trebui să aibă grijă de propria afacere.
Dacă un strat este responsabil pentru interacțiunea cu utilizatorul, numai acel strat este permis să comunice cu utilizatorul. Alte straturi care trebuie să obțină informații de la utilizator trebuie să facă acest lucru prin Layerul de Interfață Utilizator.
  • Protocoalele definite clar trebuie să fie configurate pentru ca straturile să interacționeze una cu cealaltă. Interacțiunea dintre straturi are loc numai prin intermediul acestor protocoale.
  • Rețineți că straturile nu sunt legate direct de o anumită aplicație. De exemplu, o arhitectură ar putea funcționa la fel de bine pentru un sistem de comandă online și pentru un forum online. Ca rezultat, arhitectura stratificată nu are nimic de-a face cu ERD-urile care definesc o bază de date sau Diagramele de fluxuri de date care definesc modul în care fluxul de date în cadrul aplicației. Este o structură separată.
Câte straturi?

Există mai multe abordări comune ale arhitecturii aplicațiilor care variază în funcție de numărul de straturi utilizate. O schemă comună este de a rupe aplicația în două straturi:

Strat de aplicație:

Designul interfeței utilizator și implementarea politicilor de afaceri sunt tratate în acest strat. Acest strat poate de asemenea să gestioneze

  • logica tranzacțiilor - codul care grupează actualizările bazei de date în tranzacții și asigură că toate actualizările dintr-o tranzacție sunt făcute în mod consecvent. Layer de acces de date: Motorul bazei de date care suportă aplicația. Acest strat este responsabil pentru menținerea integrității bazei de date. Unele sau toate logica tranzacțiilor pot fi implementate în acest strat.
  • În modelul cu două straturi, stratul de aplicație este ASP. Pagini Web NET care definesc paginile prezentate utilizatorilor, precum și fișierele din spatele codului care implementează logica aplicației. Stratul de date de acces este serverul de bază de date care gestionează baza de date, cum ar fi Microsoft SQL Server sau Oracle. Rețineți că ASP. NET 2. 0 nu necesită plasarea codului logic al aplicației într-un fișier separat de cod. În schimb, puteți introduce codul logic cu codul de prezentare în același fișier. Cu toate acestea, este aproape întotdeauna o idee bună să utilizați fișiere separate în spatele codului pentru a separa logica aplicației de codul de prezentare. Toate aplicațiile prezentate în această carte utilizează fișiere separate în spatele codului.

Divizarea dintre straturile de aplicație și accesul la date nu este întotdeauna la fel de clară cum ar putea fi. Din motive de performanță, logica tranzacțiilor este adesea mutată la serverul bazei de date (sub formă de proceduri stocate), iar regulile de afaceri sunt adesea implementate pe serverul bazei de date cu constrângeri și declanșatoare. Astfel, serverul bazei de date gestionează adesea o parte din logica aplicației.

Dacă această derutanță vă deranjează, puteți utiliza o arhitectură în trei straturi, care adaugă un strat suplimentar pentru a gestiona regulile și regulile de afaceri:

Layer de prezentare: Acest strat gestionează utilizatorul interfață. Layer Rules Business:

  • Acest strat gestionează regulile și politicile de afaceri ale aplicației. De exemplu, dacă o aplicație de vânzări acordă reduceri anumitor utilizatori, politica de reducere este implementată în acest nivel. Layer de acces de date:
  • Modelul bază de date care suportă aplicația. Crearea unui strat separat pentru regulile de afaceri vă permite să separați regulile de designul bazei de date și de logica de prezentare. Regulile de afacere pot fi modificate. Dacă le plasați într-un strat separat, aveți o sarcină mai ușoară de a le schimba mai târziu decât dacă sunt încorporate în interfața utilizator sau în proiectarea bazei de date.
  • Model-View-Controller Un alt model comun pentru proiectarea aplicațiilor Web se numește

Model-View-Controller

(

MVC ). În această arhitectură, aplicația este împărțită în trei părți: Model : modelul

  • este, de fapt, stratul de afaceri al aplicației. Acesta constă de obicei din obiecte care reprezintă entitățile comerciale care alcătuiesc aplicația, cum ar fi clienții și produsele. View: Vizualizarea
  • este interfața de utilizator a aplicației. Într-o aplicație Web, aceasta constă într-una sau mai multe pagini HTML care definesc aspectul aplicației. Controller: Controlerul
  • gestionează evenimentele procesate de aplicație. Evenimentele sunt de obicei generate de acțiuni de interfață utilizator, cum ar fi faptul că utilizatorul dă clic pe un buton sau selectează un element dintr-o listă derulantă. Într-un ASP tipic. Aplicația NET,. fișierul aspx implementează vizualizarea; funcțiile modelului și ale controlerului sunt combinate și gestionate de fișierul cod-behind. Astfel, fișierul cod-spate poate fi considerat ca model-controler .

Desigur, puteți separa funcțiile modelului și controlerului prin crearea unor clase separate pentru entitățile de afaceri. Pentru simplificare, aplicațiile din această carte păstrează funcțiile modelului și ale controlerului combinate în fișierul cod-behind.

Utilizând arhitecturile Layered în ASP. NET - dummies

Alegerea editorilor

Pentru persoanele în vârstă: Cum să salvați și să deschideți o prezentare PowerPoint - dummies

Pentru persoanele în vârstă: Cum să salvați și să deschideți o prezentare PowerPoint - dummies

Cunoscut pentru crearea de prezentări de afaceri - prezentări de diapozitive, dacă doriți. Când porniți PowerPoint, acesta pornește automat o nouă prezentare goală pentru dvs., cu un singur diapozitiv în ea. Puteți lucra cu această prezentare PowerPoint și apoi salvați-o în oricare dintre aceste moduri (la fel ca în Word ...

Pentru lucrătorii în vârstă: cum să vă salvați lucrarea în Office 2010 - manechine

Pentru lucrătorii în vârstă: cum să vă salvați lucrarea în Office 2010 - manechine

O aplicație Office 2010, conținutul pe care îl creați este stocat în memoria calculatorului. Această memorie este doar stocare temporară. Trebuie să vă salvați lucrarea când închideți aplicația sau opriți computerul deoarece altfel veți pierde tot ce este stocat în memorie. Puteți salva fișierele în mai multe ...

Alegerea editorilor

12 Instrumente comune în Adobe Creative Cloud - dummies

12 Instrumente comune în Adobe Creative Cloud - dummies

Adobe Creative Cloud este plin de instrumente, icoane care indică funcțiile lor. De exemplu, utilizați instrumentul care arată ca o pensulă dacă doriți să creați note de perie. (Smart, huh?) Permite acest tabel care prezintă cele mai comune instrumente Adobe CC și ceea ce face fiecare. Instrumentul Ce faceți ...

13 Comenzi rapide de la tastatură pentru Adobe Creative Cloud Tools - manechine 13 tastaturi rapide pentru Adobe Creative Cloud Tools

13 Comenzi rapide de la tastatură pentru Adobe Creative Cloud Tools - manechine 13 tastaturi rapide pentru Adobe Creative Cloud Tools

Cum ar fi cele mai multe alte aplicații, oferta de instrumente Adobe Creative Cloud > 13 tastaturi rapide pentru Adobe Creative Cloud Tools

14 Opțiuni de meniu de bază pentru Adobe Creative Cloud Tools - dummies

14 Opțiuni de meniu de bază pentru Adobe Creative Cloud Tools - dummies

Adobe Creative Cloud , vă oferă opțiuni de meniu pentru a deschide, închide și salva fișierele. Opțiunile de meniu vă permit de asemenea să importați și să exportați documente și să anulați modificările, în plus față de alte comenzi de bază. Iată un tabel care prezintă opțiunile comune Adobe CC și ce fac. Opțiunea Ce poți face ...

Alegerea editorilor

Editarea Tricks în QuickBooks - dummies

Editarea Tricks în QuickBooks - dummies

Puteți copia, șterge, muta sau anula text în QuickBooks ca în orice cuvânt procesor. Iată câteva comenzi rapide pentru evidența dvs. financiară: Comandă rapidă Comutator Rezultat Ctrl-C Copiază selecția dvs. în Clipboard Ctrl-D Șterge tranzacția sau elementul curent (dacă este permis) Ctrl-E Deschide tranzacția selectată în registru, pregătită pentru editarea Ctrl-V Pastes ...

Electronic Trimiterea copiei contabilului din fișierul de date QuickBooks 2012 - dummies

Electronic Trimiterea copiei contabilului din fișierul de date QuickBooks 2012 - dummies

Clientul dvs. poate trimite în format electronic, o copie a copiei contabilului QuickBooks 2012 utilizând serviciul de transfer de fișiere al companiei Intuit. Pentru a face acest lucru, clientul alege Fișier → Copiere Contabil → Activități Clienți → Trimitere Fișier. QuickBooks furnizează apoi instrucțiuni de pe ecran pentru trimiterea sau încărcarea copiei contabilului pe serverul Intuit, inclusiv pașii pentru adăugarea unei parole pentru a asigura încărcarea ...

Trimiterea electronică a copiei contabilului din fișierul de date QuickBooks 2013 - dummies

Trimiterea electronică a copiei contabilului din fișierul de date QuickBooks 2013 - dummies

Clientul dvs. poate trimite o copie a copiei contabilului QuickBooks 2013 în format electronic, utilizând serviciul de transfer de fișiere al companiei Intuit. Pentru a face acest lucru, clientul alege Fișier → Copiere Contabil → Activități Clienți → Trimitere Fișier. QuickBooks furnizează apoi instrucțiuni pe ecran pentru trimiterea sau încărcarea copiei contabilului pe serverul Intuit, inclusiv pașii pentru adăugarea unei parole pentru securizarea ...