Hva er et virksomhetslogisk lag?
I praksissystem for logisk arkitektur for informasjonssystemer består et forretningslogisk lag (BLL) av forretningslogikk som er inneholdt i en kodebase som er atskilt fra datalaget og presentasjonen, eller grafisk brukergrensesnitt, lag. Forretningslogikk kan ikke bare inkludere beregninger, den kan også representere forretningsobjekter som produkter eller ansatte. Den vil sørge for metoder for tilgang til og vedlikehold av data, og det kan gi plass til arbeidets bevegelse fra en funksjon til en annen. I tillegg definerer BLL andre forretningsregler. Det er også kjent som domenelaget, fordi det inneholder virksomhets- eller domenelogikken.
Bruken av et virksomhetslogisk lag er et anbefalt programvareutvikling. Å etablere et virksomhetslogikklag sammen med et data- og presentasjonslag i en multitier-arkitektur støtter modulær design og kodegjenbrukbarhet. Det er en rekke fordeler å oppnå ved å fordele en applikasjon i flere nivåer.
En av fordelene med multitier arkitektur er enklere kodevedlikehold. Når forretningskrav endres, kan BLL være det eneste området som krever kodeendringer. Når avdelingskonstruksjon ikke brukes, kan det være uklart hvor i applikasjonen endringene i virksomhetslogikkene skal gjøres.
En annen fordel er at utrullinger av applikasjonsutgivelser kan være enklere. I tilfeller der bare BLL har blitt oppdatert, er det den eneste komponenten som trenger å slippes ut i produksjonsmiljøet. Datasjiktet og presentasjonslaget kan forbli uendret.
Utviklingsteam kan også ha fordel når en BLL og multitier-arkitektur brukes. Ansatte kan spesialisere seg innen data, forretningslogikk eller presentasjonsutvikling ferdigheter og kan raskere lære sin del av applikasjonen. Arbeid i hvert lag kan gjøres samtidig, noe som kan komprimere den generelle utviklingsrammen.
Bruken av en BLL og støttende data og presentasjonslag er viktig i webapplikasjoner. Som et eksempel på en webapplikasjon som bruker multitier-arkitektur, kan et forsikringsselskaps nettsted være vert for en applikasjon der kunder kan se på forsikringene sine. Kundene bruker en nettleser for å besøke nettstedet, og nettleseren samhandler med programmets presentasjonslagskode. Kundepolitiske data opprettholdes i en database; dette er datalaget. Applikasjonskoden som bestemmer hvilke policyer en kunde har rett til å se, og eventuelle beregninger eller forretningslogikk som er brukt på disse dataene, ligger i BLL.
Multitier arkitektur, med et kompartmentert virksomhetslogikk, kan brukes i tradisjonell programvareutvikling og utvikling av webapplikasjoner. Den tradisjonelle programvarens applikasjonssystemarkitektur vil være lik den for webapplikasjonen. De samme fordelene vil også bli realisert.