Hvad er et forretningslogisk lag?
I praksis med informationssystemets logiske arkitektur består et forretningslogisk lag (BLL) af forretningslogik indeholdt i en kodebase, der er adskilt fra datalaget og præsentations- eller grafisk brugergrænsefladelag. Forretningslogik kan ikke kun omfatte beregninger, den kan også repræsentere forretningsobjekter såsom produkter eller ansatte. Det giver mulighed for metoder til adgang til og vedligeholdelse af data, og det kan rumme arbejdets bevægelse fra en funktion til en anden. Derudover definerer BLL andre forretningsregler. Det er også kendt som domænelaget, fordi det indeholder forretnings- eller domænelogikken.
Brugen af et forretningslogiklag er en anbefalet softwareteknisk konvention. Oprettelse af et forretningslogiklag sammen med et data- og præsentationslag i en multitier-arkitektur understøtter modulopbygget design og kodegenanvendelighed. Der er en række fordele, der kan opnås ved at opdele en applikation i flere niveauer.
En af fordelene ved multitier-arkitektur er lettere vedligeholdelse af kode. Når forretningskrav ændres, er BLL muligvis det eneste område, der kræver kodeændringer. Når kompartementeret design ikke bruges, kan det være uklart, hvor i applikationen der skal foretages ændringer i forretningslogikkoden.
En anden fordel er, at implementeringer af applikationsudgivelser kan være enklere. I tilfælde, hvor kun BLL er blevet opdateret, er det den eneste komponent, der skal frigives til produktionsmiljøet. Datalaget og præsentationslaget kan forblive uændrede.
Udviklingshold kan også drage fordel, når der bruges en BLL og multitier-arkitektur. Medarbejderne kan specialisere sig i data, forretningslogik eller præsentationsudviklingsevner og kan hurtigere lære deres del af applikationen. Arbejde i hvert lag kan udføres samtidig, hvilket kan komprimere den overordnede tidsramme for udvikling.
Brugen af en BLL og understøttende data og præsentationslag er vigtig i webapplikationer. Som et eksempel på en webapplikation, der bruger multitier-arkitektur, kunne et forsikringsselskabs websted være vært for en applikation, hvor kunderne kan se deres forsikringer. Kunderne bruger en webbrowser til at besøge webstedet, og browseren interagerer med applikationens præsentationslagskode. Kundepolitiske data opretholdes i en database; dette er datalaget. Den applikationskode, der bestemmer, hvilke politikker en kunde har ret til at se, og eventuelle beregninger eller forretningslogik, der anvendes på disse data, ligger i BLL.
Multitier-arkitektur med et kompartmenteret forretningslogiklag kan bruges til traditionel software-applikationsudvikling og udvikling af webapplikationer. Den traditionelle softwareapplikations systemarkitektur vil svare til webapplikationens. De samme fordele realiseres også.