Trei straturi: UI (interfață), BLL (stratul logicii de business), DAL (stratul de acces la date). Acestea trei sunt indispensabile, dintre care BLL și clasele din DAL sunt clase publice, deoarece UI trebuie să apeleze BLL, iar BLL să apeleze DAL, și UTILITY (metoda de bază pentru conectarea la baza de date și efectuarea operațiunilor de bază de "adăugare, ștergere, modificare și verificare"). În plus, pot exista și straturi de entități precum ENTITY (care mapează tabele de date) și Common (această bibliotecă plasează în general unele metode generale, cum ar fi metode de validare a datelor, metode de operare de control etc.). Pe scurt, este Accesarea datelor din baza de date este un strat de acces la date Sortarea relațiilor de afaceri ale datelor conexe este un strat de logică de business Reprezentarea datelor colectate arată că acesta este un strat de reprezentare.
Apropo, te-am ajutat să găsești niște informații: O structură ierarhică bună poate face diviziunea sarcinilor pentru dezvoltatori mai clară. Odată ce interfețele dintre straturi sunt definite, dezvoltatorii responsabili pentru diferite proiecte logice își pot dispersa eforturile și pot lucra mână în mână. De exemplu, personalul UI trebuie să ia în considerare doar experiența și funcționarea interfeței cu utilizatorul, proiectanții de domenii se pot concentra doar pe designul logicii de business, iar designerii de baze de date nu trebuie să se îngrijoreze de interacțiuni greoaie cu utilizatorii. Sarcina fiecărui dezvoltator este confirmată, iar progresul dezvoltării poate fi rapid îmbunătățit.
Beneficiile cuplării slăbite sunt clare. Dacă un sistem nu este ierarhic, atunci logica lor este strâns interconectată și interdependentă, iar nimeni nu poate fi înlocuit. Odată ce are loc o schimbare, aceasta va afecta întregul corp, iar impactul asupra proiectului va fi extrem de grav. Reducerea dependenței dintre straturi nu doar că poate asigura scalabilitatea viitoare, dar poate avea și avantaje evidente în ceea ce privește reutilizabilitatea. Odată ce fiecare modul funcțional a definit o interfață unificată, poate fi chemat de fiecare modul fără a fi nevoie să dezvolte aceeași funcție în mod repetat.
Pentru a realiza o structură ierarhică bună, standardele sunt, de asemenea, esențiale. Doar la un anumit nivel de standardizare acest sistem poate fi scalabil și înlocuibil. Comunicarea dintre straturi asigură, de asemenea, în mod necesar standardizarea interfețelor.
|