Sunteți pe pagina 1din 6

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: st.gr. 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 ASP.NET, 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 ASP.NET 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 ASP.NET, 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 App.BusinessLogic

Referințele soluției BusinessLogic sunt: App.Domain și App.Helpers

Fig. 4 Referințele soluției App.Domain

Referințele soluției Domain sunt: App.Helpers

Mai departe puteți vizualiza careva cod de BusinessLogic

Fig. 5 Clasa BussinessLogic.cs


În secvența dată putem vedea logica de creare a sessiunii utilizatorului
Fig. 6 Clasa SessionBL.cs
Logica crearii SessionBL

Fig. 7 Clasa ActionStatus.cs


Statusul acțiunii, unde putem vedea două metode Status și StatusMsg
Fig. 8 Clasa UloginData.cs
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

  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Liliana Condrea
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • IS TEMA 4 Sergiu Voloc
    IS TEMA 4 Sergiu Voloc
    Document8 pagini
    IS TEMA 4 Sergiu Voloc
    Sergiu Voloc
    Încă nu există evaluări
  • Lucrare de Laborator Nr.1 CDE
    Lucrare de Laborator Nr.1 CDE
    Document3 pagini
    Lucrare de Laborator Nr.1 CDE
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.3 CDE
    Lucrare de Laborator Nr.3 CDE
    Document5 pagini
    Lucrare de Laborator Nr.3 CDE
    Dan
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • AMOO - Proiect de An
    AMOO - Proiect de An
    Document4 pagini
    AMOO - Proiect de An
    Dan
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • SecrieruAndrei Amoo Lab5
    SecrieruAndrei Amoo Lab5
    Document6 pagini
    SecrieruAndrei Amoo Lab5
    andy secrieru
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Amoo 7
    Amoo 7
    Document4 pagini
    Amoo 7
    AlionaCrigan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document9 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • AC Lab 4
    AC Lab 4
    Document4 pagini
    AC Lab 4
    DanuIepuras
    Încă nu există evaluări
  • Iepuras Daniel LAB 3 TS
    Iepuras Daniel LAB 3 TS
    Document8 pagini
    Iepuras Daniel LAB 3 TS
    DanuIepuras
    Încă nu există evaluări
  • Laborator NR 2 Arhitectura Calculatoarelor
    Laborator NR 2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator NR 2 Arhitectura Calculatoarelor
    CCV69
    Încă nu există evaluări
  • Lab1 Somipp
    Lab1 Somipp
    Document14 pagini
    Lab1 Somipp
    Jen4ik
    100% (1)
  • Lucrare de Laborator Nr.4
    Lucrare de Laborator Nr.4
    Document10 pagini
    Lucrare de Laborator Nr.4
    Dutca Alexandru
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Raport AMOO #1
    Raport AMOO #1
    Document8 pagini
    Raport AMOO #1
    Di No
    Încă nu există evaluări
  • LL2 Baze de Date
    LL2 Baze de Date
    Document15 pagini
    LL2 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • PSI Lab 3
    PSI Lab 3
    Document10 pagini
    PSI Lab 3
    Nicolae
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Pam Exam
    Pam Exam
    Document2 pagini
    Pam Exam
    Culea Constantin
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • 1arhitect Lab 2
    1arhitect Lab 2
    Document11 pagini
    1arhitect Lab 2
    UTM
    Încă nu există evaluări
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • Lab1 GC
    Lab1 GC
    Document8 pagini
    Lab1 GC
    Andrei Barbalat
    Încă nu există evaluări
  • Cde 5
    Cde 5
    Document5 pagini
    Cde 5
    Belîi Daniela
    Încă nu există evaluări
  • Lucrare de Laborator Nr.7
    Lucrare de Laborator Nr.7
    Document4 pagini
    Lucrare de Laborator Nr.7
    SpecialOps
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    AlionaCrigan
    Încă nu există evaluări
  • Raport4 Lab4 AC
    Raport4 Lab4 AC
    Document3 pagini
    Raport4 Lab4 AC
    crismaruion
    Încă nu există evaluări
  • Lab 1 GC
    Lab 1 GC
    Document4 pagini
    Lab 1 GC
    Ion Popescu
    Încă nu există evaluări
  • Lucrare de Laborator Nr.6
    Lucrare de Laborator Nr.6
    Document3 pagini
    Lucrare de Laborator Nr.6
    SpecialOps
    Încă nu există evaluări
  • SQL Lab1
    SQL Lab1
    Document27 pagini
    SQL Lab1
    Ion Şuiu
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lucrarea-Nr 8
    Lucrarea-Nr 8
    Document7 pagini
    Lucrarea-Nr 8
    Fil Gorea
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 3 GC
    Lab 3 GC
    Document4 pagini
    Lab 3 GC
    Sergiu Şveţ
    Încă nu există evaluări
  • LAB3PSR
    LAB3PSR
    Document11 pagini
    LAB3PSR
    Cristian
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • Somipplaba5 (Ru)
    Somipplaba5 (Ru)
    Document99 pagini
    Somipplaba5 (Ru)
    Maria Sevciuc
    0% (1)
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • Ams Lab 7
    Ams Lab 7
    Document8 pagini
    Ams Lab 7
    Marin Gojan
    Încă nu există evaluări
  • Raport Practica
    Raport Practica
    Document27 pagini
    Raport Practica
    AlionaCrigan
    Încă nu există evaluări
  • PD 1-8
    PD 1-8
    Document224 pagini
    PD 1-8
    Ioana Mengheris
    Încă nu există evaluări
  • PAM Lab 1 Rotaru Dan
    PAM Lab 1 Rotaru Dan
    Document3 pagini
    PAM Lab 1 Rotaru Dan
    Dan
    Încă nu există evaluări
  • Lab4 LFA
    Lab4 LFA
    Document3 pagini
    Lab4 LFA
    Dan
    Încă nu există evaluări
  • PAM Lab 4 Rotaru Dan
    PAM Lab 4 Rotaru Dan
    Document5 pagini
    PAM Lab 4 Rotaru Dan
    Dan
    Încă nu există evaluări
  • PAM Lab 2 Rotaru Dan
    PAM Lab 2 Rotaru Dan
    Document17 pagini
    PAM Lab 2 Rotaru Dan
    Dan
    Încă nu există evaluări
  • LFA Lab1
    LFA Lab1
    Document8 pagini
    LFA Lab1
    Dan
    Încă nu există evaluări
  • Lab2 LFA (Rotaru Dan)
    Lab2 LFA (Rotaru Dan)
    Document4 pagini
    Lab2 LFA (Rotaru Dan)
    Dan
    Încă nu există evaluări
  • APA - Proiect de Curs Prezentare
    APA - Proiect de Curs Prezentare
    Document9 pagini
    APA - Proiect de Curs Prezentare
    Dan
    Încă nu există evaluări
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • LFA Lab1
    LFA Lab1
    Document8 pagini
    LFA Lab1
    Dan
    Încă nu există evaluări
  • Lab2 LFA (Rotaru Dan)
    Lab2 LFA (Rotaru Dan)
    Document4 pagini
    Lab2 LFA (Rotaru Dan)
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.2 CDE
    Lucrare de Laborator Nr.2 CDE
    Document4 pagini
    Lucrare de Laborator Nr.2 CDE
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.4 CDE
    Lucrare de Laborator Nr.4 CDE
    Document8 pagini
    Lucrare de Laborator Nr.4 CDE
    Dan
    Încă nu există evaluări
  • Lab5 LFA Rotaru Dan
    Lab5 LFA Rotaru Dan
    Document5 pagini
    Lab5 LFA Rotaru Dan
    Dan
    Încă nu există evaluări
  • Lab4 LFA
    Lab4 LFA
    Document3 pagini
    Lab4 LFA
    Dan
    Încă nu există evaluări
  • Laborator-2 MMC
    Laborator-2 MMC
    Document18 pagini
    Laborator-2 MMC
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.3 LFA
    Lucrare de Laborator Nr.3 LFA
    Document3 pagini
    Lucrare de Laborator Nr.3 LFA
    Dan
    Încă nu există evaluări
  • POO - Raport Lab4
    POO - Raport Lab4
    Document7 pagini
    POO - Raport Lab4
    Dan
    Încă nu există evaluări
  • Laborator-1 MMC
    Laborator-1 MMC
    Document11 pagini
    Laborator-1 MMC
    Dan
    Încă nu există evaluări
  • Lab5 LFA Rotaru Dan
    Lab5 LFA Rotaru Dan
    Document5 pagini
    Lab5 LFA Rotaru Dan
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator Nr.3 LFA
    Lucrare de Laborator Nr.3 LFA
    Document3 pagini
    Lucrare de Laborator Nr.3 LFA
    Dan
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • POO - Raport Lab7
    POO - Raport Lab7
    Document3 pagini
    POO - Raport Lab7
    Dan
    Încă nu există evaluări
  • POO - Raport Lab6
    POO - Raport Lab6
    Document7 pagini
    POO - Raport Lab6
    Dan
    Încă nu există evaluări
  • POO - Raport Lab3
    POO - Raport Lab3
    Document12 pagini
    POO - Raport Lab3
    Dan
    Încă nu există evaluări
  • POO - Raport Lab1
    POO - Raport Lab1
    Document6 pagini
    POO - Raport Lab1
    Dan
    Încă nu există evaluări
  • POO - Raport Lab2
    POO - Raport Lab2
    Document13 pagini
    POO - Raport Lab2
    Dan
    Încă nu există evaluări
  • POO - Raport Lab5
    POO - Raport Lab5
    Document7 pagini
    POO - Raport Lab5
    Dan
    Încă nu există evaluări