Skip to main content

Vad är ett affärslogiklager?

I informationssystemets logisk arkitekturpraxis består ett affärslogiklager (BLL) av affärslogik som finns i en kodbas som är separerad från datalagret och presentationen, eller grafiskt användargränssnitt, lager.Affärslogik kan inkludera inte bara beräkningar, det kan också representera affärsobjekt som produkter eller anställda.Det kommer att tillhandahålla metoder för åtkomst till och underhålla data, och det kan tillgodose rörelsen av arbete från en funktion till en annan.Dessutom definierar BLL andra affärsregler.Det är också känt som domänskiktet, eftersom det innehåller affärs- eller domänlogik.

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

En av fördelarna med multitierarkitektur är enklare kodunderhåll.När affärskraven ändras kan BLL vara det enda området som kräver kodändringar.När avdelningen inte används kan det vara oklart var i applikationen bör affärslogikkodändringarna göras.

En annan fördel är att utrullningar av applikationsutsläpp kan vara enklare.I fall där endast BLL har uppdaterats är det den enda komponenten som måste släppas ut i produktionsmiljön.Datakiktet och presentationslagret kan förbli oförändrat.

Utvecklingsteam kan också dra nytta av när en BLL- och multitierarkitektur används.Personalen kan specialisera sig i data-, affärslogik- eller presentationsutvecklingsfärdigheter och kan snabbare lära sig sin del av ansökan.Arbetet i varje lager kan utföras samtidigt, vilket kan komprimera den övergripande utvecklingstidsramen.

Användning av en BLL och stödjande data och presentationslager är viktigt i webbapplikationer.Som ett exempel på en webbapplikation som använder multitierarkitektur kan en försäkringsbolagswebbplats 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.Kundpolicyuppgifterna upprätthålls i en databas;Detta är datalagret.Applikationskoden som avgör vilken policy en kund har rätt att se och eventuella beräkningar eller affärslogik som tillämpas på den informationen finns i BLL.

Multitier Architecture, med ett avdelande Business Logic Layer, kan användas i traditionell utveckling av programvaruapplikationer samt utveckling av webbapplikationer.Den traditionella programvaruapplikationens systemarkitektur kommer att likna webbapplikationen.Samma fördelar kommer också att förverkligas.