Cuprins:
Video: Nails by Cupio - Tutorial Manichiura Migdala Modernă cu design Louboutin 2025
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.
- 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.
-
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.
