Skip to main content

Hva er et forretningslogikklag?

I informasjonssystemets logiske arkitekturpraksis består et forretningslogikklag (BLL) av forretningslogikk som er inneholdt i en kodebase som er atskilt fra datalaget og presentasjonen, eller grafisk brukergrensesnitt, lag.Forretningslogikk kan ikke bare omfatte beregninger, den kan også representere forretningsobjekter som produkter eller ansatte.Det vil sørge for metoder for tilgang til og vedlikeholde data, og det kan imøtekomme bevegelsen av arbeid fra en funksjon til en annen.I tillegg definerer BLL andre forretningsregler.Det er også kjent som domenelaget, fordi det inneholder forretnings- eller domenelogikken.

Bruken av et forretningslogikklag er en anbefalt programvareingeniørkonvensjon.Å etablere et forretningslogikklag sammen med et data- og presentasjonslag i en multitier -arkitektur støtter modulær design og kode gjenbrukbarhet.Det er en rekke fordeler som kan oppnås ved å avdele en applikasjon i flere nivåer.

En av fordelene med multitierarkitektur er enklere kodevedlikehold.Når forretningskrav endres, kan BLL være det eneste området som krever kodeendringer.Når kompartementalisert design ikke brukes, kan det være uklart hvor i applikasjonen virksomhetslogikkkoden endres.

En annen fordel er at utrullinger av applikasjonsutgivelser kan være enklere.I tilfeller der bare BLL er oppdatert, er det den eneste komponenten som må frigjøres i produksjonsmiljøet.Datasjiktet og presentasjonslaget kan forbli uendret.

Utviklingsteam kan også ha nytte av når en BLL og multitierarkitektur brukes.Ansatte kan spesialisere seg i data, forretningslogikk eller presentasjonsutviklingsevner og kan raskere lære sin del av applikasjonen.Arbeid i hvert lag kan gjøres samtidig, noe som kan komprimere den generelle utviklingsrammen.

Bruk av en BLL og støttedata og presentasjonslag er viktig i webapplikasjoner.Som et eksempel på en webapplikasjon som bruker multitierarkitektur, kan et nettsted for forsikringsselskap være vertskap for en applikasjon der kundene kan se forsikringene sine.Kundene bruker en nettleser for å besøke nettstedet, og nettleseren samhandler med applikasjonens presentasjonslagskode.Kundepolitikkdataene opprettholdes i en database;Dette er datalaget.Applikasjonskoden som bestemmer hvilke retningslinjer en kunde har rett til å se og eventuelle beregninger eller forretningslogikk som er brukt på disse dataene er plassert i BLL.

Multitier -arkitektur, med et avdelingslogikklag, kan brukes i tradisjonell programvareapplikasjonsutvikling samt utvikling av webapplikasjoner.Den tradisjonelle programvareapplikasjonens systemarkitektur vil være lik den for webapplikasjonen.De samme fordelene vil også bli realisert.