Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova
Universitatea Tehnică a Moldovei
Departamentul Ingineria Software și Automatică
RAPORT
Lucrare de laborator Nr.3
Disciplina: Tehnologii Web
Tema: Modele de proiectare. Pattern BusinessLogic
A efectuat: [Link]. TI-195 Rotaru Dan
A verificat : asist. univ., Cristian Rusu
Chișinău 2021
Scopul: Modele de proiectare. Pattern BusinessLogic
Sarcina: Familiarizarea cu structura modelului de proiectare BusinessLogic și
modelarea proiectul finalizat [Link], obținut ca rezultat al efectuării lucrărilor de
laborator nr.2, în conformitate cu modelul BusinessLogic.
Bazele teoretice utilizate în procesul de efectuare a lucrării de laborator:
1. Proiectul MVC [Link] poate fi împărțit în mod condiționat în 3 niveluri:
a. nivelul de prezentare
b. nivelul BusinessLogic
c. nivelul de acces la date.
Această separare îmbunătățește procesul de dezvoltare și îmbunătățește performanța sistemului.
2. Nivelul BusinessLogic încorporează întreaga logică de afaceri a proiectului, toate calculele
necesare. Acest strat obține obiecte din stratul de acces la date și le transmite la nivelul
reprezentărilor sau invers. Obiectele de afaceri stochează date și comportamentul, nu doar date.
3. Pentru a simplifica compararea claselor de modele în proiectele MVC [Link], se folosește
extensia AutoMapper. Cu ajutorul acestei biblioteci devine posibilă conversia unui obiect în altul.
Cartografia poate fi utilă în cazul acestora când obiectul depășește limitele aplicației sau nivelului.
Business Logic sunt niște reguli sau algoritmii personalizați care gestionează schimbul de informații
între o bază de date și interfața cu utilizatorul. Business Logic este în esență partea unui program de
computer care conține informațiile (sub formă de reguli comerciale) care definește sau constrânge
modul în care funcționează o afacere. Astfel de reguli de afaceri sunt politici operaționale care sunt
de obicei exprimate în binare adevărate sau false. Business Logic poate fi văzută în fluxurile de lucru
pe care le suportă, cum ar fi în secvențe sau pași care specifică în detaliu fluxul adecvat de informații
sau date și, prin urmare, luarea deciziilor. Business Logic este cunoscută și sub denumirea de
„Domain Logic”.
Înțelegerea Business Logic sau logicii de afaceri
Altfel spus, Business Logic reprezintă reguli de afaceri din lumea reală introduse în codul
computerului și afișate într-un program de computer printr-o interfață de utilizator. Logica de afaceri
este cea mai evidentă în rolul său în crearea de fluxuri de lucru care transmit date între utilizatori și
sistemele software. Logica de afaceri determină modul în care datele pot fi afișate, stocate, create și
modificate. Acesta oferă un sistem de reguli care ghidează modul în care obiectele de afaceri (părți
ale software-ului care controlează modul în care datele sunt transportate) funcționează între ele.
Logica de afaceri ghidează, de asemenea, modul în care obiectele de afaceri din cadrul software-ului
sunt accesate și actualizate. Există la un nivel mai înalt decât tipul de cod care este utilizat pentru a
menține infrastructura de bază a computerului, cum ar fi modul în care o bază de date este afișată
unui utilizator sau ca infrastructură de bază a sistemului.
Fig. 1 Vizualizarea nivelelor principale a business logicii
Cum am menționat mai sus avem 3 nivele principale business logicii:
1. BusinessLogic
2. Domain
3. Helpers
Referințele – ce sunt ele?
Pentru ca toată logica aplicației să lucreze corect și ca fiecare component să aibă access la altul noi
trebuie să facem referire către acesta, să facem legătura între componente.
Pentru a face referire la o oarecare soluție trebuie să apăsăm click dreapta pe Referinces sau Ссылки
(pe rusă) și să apăsăm pe Add referince sau Добавить ссылку (pe rusă)
Fig. 2 Adăgarea unei referințe
Fig. 3 Referințele soluției [Link]
Referințele soluției BusinessLogic sunt: [Link] și [Link]
Fig. 4 Referințele soluției [Link]
Referințele soluției Domain sunt: [Link]
Mai departe puteți vizualiza careva cod de BusinessLogic
Fig. 5 Clasa [Link]
În secvența dată putem vedea logica de creare a sessiunii utilizatorului
Fig. 6 Clasa [Link]
Logica crearii SessionBL
Fig. 7 Clasa [Link]
Statusul acțiunii, unde putem vedea două metode Status și StatusMsg
Fig. 8 Clasa [Link]
Statusul acțiunii, unde putem vedea două metode Status și StatusMsg
Concluzie
În final pot spune că BusinessLogic este un pattern destul de important pentru implementarea
proiectelor. Poate pentru careva proiecte mici el este deprisos, însă pentru proiecte mari cu structuri
destul de complexe este binevenit, pentru ca developerii care lucrează la proiectul dat, dar și cei noi
care vor lucra să se adapteze mult mai repede, să înțeleagă ce și unde se află, să înțeleagă întreg
logica aplicației și structura acesteia.