Forretningsobjekt

Et forretningsobjekt er en entitet i en flerlagsarkitektur-applikasjonsprogramvare som fungerer sammen med lag for datatilgang og forretningslogikk for transport av data.

Forretningsobjekter skiller tilstand fra atferd fordi de kommuniseres på tvers av nivåene i et flerlags system, mens det virkelige arbeidet til applikasjonen gjøres i forretningsnivået, og beveger seg ikke på tvers av nivåene.

Funksjon 
Mens et program kan implementere klasser (som vanligvis ender i objekter som administrerer eller utfører atferd), gjør dermot et forretningsobjekt vanligvis ingenting selv, men innehar en mengde med instansvariabler eller egenskap, også kjent som attributter, og assosiasjoner med andre forretningsobjekter, hvilket gir en oversikt over tilknytninger mellom objekter som representerer forretningsrelasjonene.

En domenemodell hvor forretningsobjektet ikke har noen oppførsel kalles en anemisk domenemodell.

Eksempler 
For eksempel kan "Avdelingsleder" være et forretningsobjekt der attributtene kan være "Navn", "Etternavn", "Alder", "Område", "Land" og den kan ha en en-til-mange assosiasjon med den sine ansatte (en samling av "Ansatt"-instanser).

Et annet eksempel kan være et konsept hvor en "Prosess" har attributtene "Identifikator", "Navn", "Startdato", "Sluttdato" og "Type", og har en tilknytning til "Ansatt" (den ansvarlige) som startet den.

Se også 
 Aktivt oppføringsmønster, designmønster som lagrer objektdata i minnet i relasjonsdatabaser, med funksjoner for å sette inn, oppdatere og slette oppføringer
 Datatilgangsobjekt, designmønster som gir et grensesnitt til en type database eller annen varig mekanisme, og tilbyr dataoperasjoner til applikasjonskall uten å avsløre databasedetaljer
 Dataoverføringsobjekt, designmønster hvor et objekt bærer aggregerte data mellom prosesser for å redusere antallet kall
 Forretningsinnsikt, felt innen informasjonsteknologi som gir beslutningsstøtte og virksomhetskritisk informasjon på bakgrunn av data

Referanser 

 Visual Basic 6.0 Business Objects (Engelsk), 
 Rockford Lhotka, Ekspert C# Forretningsobjekter, 
 Rockford Lhotka, Ekspert En-til-En Visuell Grunnleggende .NET Business Objects, 

Programmeringselementer