Vad är ett affärslogiklager?

I praxis för logisk arkitektur för informationssystem består ett affärslogikskikt (BLL) av affärslogik som finns i en kodbas som är åtskild från datalagret och presentationslagret eller det grafiska användargränssnittet. Affärslogik kan inkludera inte bara beräkningar, utan kan också representera affärsobjekt som produkter eller anställda. Det kommer att tillhandahålla metoder för åtkomst och underhåll av data, och det kan rymma rörelsens 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änlogiken.

Användning av ett affärslogikskikt är en rekommenderad konvention för programvaruteknik. Att skapa ett affärslogikskikt 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 uppnå genom att dela in en applikation i flera nivåer.

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

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

Utvecklingsteam kan också ha fördelar när en BLL och multitierarkitektur används. Personalen kan specialisera sig på data, affärslogik eller kompetensutveckling och kan snabbare lära sig sin del av applikationen. Arbetet i varje lager kan utföras samtidigt, vilket kan komprimera den övergripande utvecklingsramen.

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ä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 samverkar med programmets presentationslagerkod. Kundpolicyuppgifterna bevaras i en databas; detta är dataskiktet. Applikationskoden som avgör vilka policyer en kund har rätt att se och alla beräkningar eller affärslogik som tillämpas på den informationen finns i BLL.

Multitierarkitektur, med ett avdelningslager för affärslogik, kan användas i traditionell programvaruutveckling samt utveckling av webbapplikationer. Den traditionella mjukvaruapplikationens systemarkitektur kommer att likna den för webbapplikationen. Samma fördelar kommer också att realiseras.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?