Forretningsobjekt

Fra Wikipedia, den frie encyklopedi

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

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[rediger | rediger kilde]

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[rediger | rediger kilde]

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å[rediger | rediger kilde]

  • 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[rediger | rediger kilde]