Vad är ett affärslogikskikt?

I praktiken för logisk arkitektur för informationssystem består ett affärslogiklager (BLL) av affärslogik som finns i en kodbas som är separerad från datalagret och presentationsskiktet, eller det grafiska användargränssnittet. Affärslogik kan inte bara inkludera beräkningar, den kan också representera affärsobjekt som produkter eller anställda. Det kommer att tillhandahålla metoder för att komma åt och underhålla data, och det kan rymma förflyttning av arbete från en funktion till en annan. Dessutom definierar BLL andra affärsregler. Det är också känt som domänlagret, eftersom det innehåller affärs- eller domänlogiken.

Användningen av ett affärslogiklager är en rekommenderad programvarukonstruktionskonvention. Att etablera ett affärslogiklager tillsammans med ett data- och presentationslager i en flerskiktsarkitektur stöder modulär design och återanvändbarhet av kod. Det finns ett antal fördelar att vinna på att dela upp en ansökan i flera nivåer.

En av fördelarna med flerskiktsarkitektur är enklare kodunderhåll. När affärskraven ändras kan BLL vara det enda område som kräver kodändringar. När fackindelad design inte används kan det vara oklart var i applikationen affärslogikkoden ska ändras.

En annan fördel är att utrullningar av programversioner kan vara enklare. I de fall endast BLL har uppdaterats är det den enda komponenten som behöver släppas in i produktionsmiljön. Datalagret och presentationslagret kan förbli oförändrade.

Utvecklingsteam kan också gynnas när en BLL och multitier-arkitektur används. Personalen kan specialisera sig på data, affärslogik eller färdigheter i presentationsutveckling och kan snabbare lära sig sin del av applikationen. Arbete i varje lager kan utföras samtidigt, vilket kan komprimera den övergripande utvecklingstidsramen.

Användningen av en BLL och stödjande data- och presentationsskikt är viktigt i webbapplikationer. Som ett exempel på en webbapplikation som använder flerskiktsarkitektur kan ett försäkringsbolags webbplats vara värd för en applikation där kunder kan se sina försäkringar. Kunderna använder en webbläsare för att besöka webbplatsen och webbläsaren interagerar med applikationens presentationslagerkod. Kundpolicydata bevaras i en databas; detta är datalagret. Ansökningskoden som bestämmer vilka policyer en kund har rätt att se och eventuella beräkningar eller affärslogik som tillämpas på dessa data finns i BLL.
Flerskiktsarkitektur, med ett uppdelat lager för affärslogik, kan användas i traditionell mjukvaruapplikationsutveckling såväl som webbapplikationsutveckling. Den traditionella mjukvaruapplikationens systemarkitektur kommer att likna den för webbapplikationen. Samma fördelar kommer också att realiseras.