În practica arhitecturii logice a sistemului informațional, un strat de logică de afaceri (BLL) constă dintr-o logică de afaceri conținută într-o bază de cod care este separată de stratul de date și de stratul de prezentare sau interfață grafică cu utilizatorul. Logica de afaceri poate include nu numai calcule, ci poate reprezenta și obiecte de afaceri, cum ar fi produse sau angajați. Acesta va oferi metode de accesare și întreținere a datelor și ar putea adapta deplasarea muncii de la o funcție la alta. În plus, BLL definește alte reguli de afaceri. Este cunoscut și sub numele de strat de domeniu, deoarece conține logica afacerii sau a domeniului.
Utilizarea unui strat logic de afaceri este o convenție recomandată de inginerie software. Stabilirea unui strat de logică de afaceri împreună cu un strat de date și prezentare într-o arhitectură cu mai multe niveluri acceptă proiectarea modulară și reutilizarea codului. Există o serie de beneficii de câștigat din compartimentarea unei aplicații pe mai multe niveluri.
Unul dintre avantajele arhitecturii multinivel este întreținerea mai ușoară a codului. Când cerințele de afaceri se modifică, BLL ar putea fi singura zonă care necesită modificări de cod. Când nu este utilizat designul compartimentat, poate fi neclar unde ar trebui făcute modificările codului de logica de afaceri din aplicație.
Un alt avantaj este că lansările de lansări ale aplicațiilor pot fi mai simple. În cazurile în care numai BLL a fost actualizat, aceasta este singura componentă care trebuie eliberată în mediul de producție. Stratul de date și stratul de prezentare pot rămâne neschimbate.
Echipele de dezvoltare ar putea beneficia și atunci când sunt utilizate o arhitectură BLL și mai multe niveluri. Membrii personalului se pot specializa în abilități de dezvoltare a datelor, logicii de afaceri sau prezentărilor și pot învăța mai rapid partea lor din aplicație. Lucrarea în fiecare strat poate fi efectuată concomitent, ceea ce poate comprima timpul general de dezvoltare.
Utilizarea unui BLL și a straturilor de date și de prezentare de suport este importantă în aplicațiile web. Ca exemplu de aplicație web care utilizează arhitectura multinivel, site-ul web al unei companii de asigurări ar putea găzdui o aplicație în care clienții își pot vedea polițele de asigurare. Clienții folosesc un browser web pentru a vizita site-ul web, iar browserul interacționează cu codul stratului de prezentare al aplicației. Datele politicii clienților sunt păstrate într-o bază de date; acesta este stratul de date. Codul aplicației care determină ce politici are dreptul să vadă un client și orice calcule sau logica de afaceri aplicată acestor date este găzduit în BLL.
Arhitectura cu mai multe niveluri, cu un strat logic de afaceri compartimentat, poate fi utilizată în dezvoltarea de aplicații software tradiționale, precum și în dezvoltarea de aplicații web. Arhitectura de sistem a aplicației software tradiționale va fi similară cu cea a aplicației web. Aceleași beneficii vor fi și ele realizate.