0% au considerat acest document util (0 voturi)
79 vizualizări6 pagini

TW Lab3

Documentul prezintă modelul de proiectare BusinessLogic. Acest model separă logica de afaceri de prezentare și acces la date, îmbunătățind procesul de dezvoltare și performanța. Logica de afaceri conține reguli și algoritmi care gestionează schimbul de date. Exemple de cod ilustrează implementarea modelului în proiectul ASP.NET.

Încărcat de

Dan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
79 vizualizări6 pagini

TW Lab3

Documentul prezintă modelul de proiectare BusinessLogic. Acest model separă logica de afaceri de prezentare și acces la date, îmbunătățind procesul de dezvoltare și performanța. Logica de afaceri conține reguli și algoritmi care gestionează schimbul de date. Exemple de cod ilustrează implementarea modelului în proiectul ASP.NET.

Încărcat de

Dan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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.

S-ar putea să vă placă și