Home

Forretningslogikken

Forretningslogikken er den delen av et programvaresystem som koder opp reglene, policyene og arbeidsflytene som styrer hvordan en virksomhet opererer. Den avgjør hvilke data som er relevante, hvilke beslutninger som tas, og hvilke handlinger som blir igangsatt som følge av hendelser. Forretningslogikken er separat fra brukergrensesnittet og fra lagringen av data, slik at endringer i hvordan virksomheten opererer ikke nødvendigvis krever endringer i presentasjonen av data eller i lagringslaget.

Omfang og innhold: Den omfatter forretningsregler som prisfastsettelse, rabattberegning, kredittvurdering, godkjenning av tilbud, og arbeidsflyter for

Arkitektur og implementering: I klassisk lagdelt arkitektur ligger forretningslogikken mellom presentasjonslaget og datalaget. Den kan modelleres

Vedlikehold og utvikling: God praksis inkluderer tydelig separasjon av logikk og presentasjon, omfattende enhetstester og beslutningstest,

Utfordringer og hensyn: Høye regelmengder, komplekse avhengigheter, behov for sporbarhet og revisjonslogging, samt ytelsesvurdering når regler

Se også: Domain-Driven Design, forretningsregler, BRMS, arbeidsflytstyring, mikrotjenestearkitektur.

prosesser
som
ordrebehandling,
fakturering
og
kundeadministrasjon.
Den
fanger
også
policyer,
beslutningslogikk
og
flerlags
prosesser
som
involverer
flere
ansvarlige
parter.
som
en
domenemodell
og
domenetjenester
i
Domain-Driven
Design,
eller
som
et
service-
eller
regnelag
i
mikrotjenestearkitekturer.
I
praksis
kan
den
implementeres
som
ren
kode,
eller
ved
hjelp
av
regelmotorer
og
beslutningstabeller
(BRMS).
samt
dokumentasjon
av
regler
og
beslutningspunkter.
Endringer
i
forretningslogikken
må
styres
og
versjoneres
nøye,
spesielt
i
regulatoriske
eller
konformes
domener.
kjøres
i
sanntid.
Godt
designet
forretningslogikk
letter
vedlikehold
og
tilpasning
til
endringer
i
marked
og
regelverk.