Skip to main content

Hvad er et forretningslogisk lag?

I Information System Logical Architecture Practice består et forretningslogiklag (BLL) af forretningslogik indeholdt i en kodebase, der er adskilt fra datalaget og præsentationen eller grafisk brugergrænseflade, lag.Forretningslogik kan ikke kun omfatte beregninger, den kan også repræsentere forretningsobjekter såsom produkter eller ansatte.Det vil give mulighed for metoder til adgang og vedligeholdelse af data, og det kan muligvis rumme bevægelse af arbejde 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.Etablering af et forretningslogisk lag sammen med et data- og præsentationslag i en multitier -arkitektur understøtter modulær design og kodegenanvendelighed.Der er en række fordele, der skal opnås ved at opdele en ansøgning i flere niveauer.

En af fordelene ved multitier -arkitektur er lettere vedligeholdelse af koden.Når forretningskrav ændres, er BLL muligvis det eneste område, der kræver kodeændringer.Når rumdesign ikke bruges, kan det være uklart, hvor ændringer i applikationen skal foretages ændringer i forretningslogikkoden.

En anden fordel er, at udrulning af applikationsudgivelser kan være enklere.I tilfælde, hvor kun BLL er blevet opdateret, er det den eneste komponent, der skal frigøres i produktionsmiljøet.Datalaget og præsentationslaget kan forblive uændret.

Udviklingshold kan også drage fordel af, 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 samtidigt, hvilket kan komprimere den samlede tidsramme.

Brug af en BLL og understøttende data og præsentationslag er vigtig i webapplikationer.Som et eksempel på en webapplikation, der bruger multitierarkitektur, kan et forsikringsselskabs websted være vært for en applikation, hvor kunderne kan se deres forsikringspolitikker.Kunderne bruger en webbrowser til at besøge hjemmesiden, og browseren interagerer med applikationens præsentationslagskode.Kundepolitiske data opretholdes i en database;Dette er datalaget.Applikationskoden, der bestemmer, hvilke politikker en kunde har ret til at se, og eventuelle beregninger eller forretningslogik, der er anvendt på disse data, ligger i BLL.

Multitierarkitektur, med et rumindret forretningslogiklag, kan bruges i traditionel softwareapplikationsudvikling samt udvikling af webapplikationer.Den traditionelle softwareapplikations systemarkitektur vil svare til den for webapplikationen.De samme fordele vil også blive realiseret.