Hvad er et servicelag?
Et servicelag anvendes i computer- og telekommunikationssystemer til at hjælpe med at delegere opgaver. Servicelaget skal være under et højere lag, fordi det kun er lavet til at hjælpe med indsatsen; det er ikke lavet til at udføre opgaver uden instruktion. Når dette lag modtager en opgave, kontakter det lagene, programmerne eller funktionerne, der er ansvarlige for at få opgaven udført og beder dem om at tænde eller slukke. Bortset fra at kommunikere har dette lag normalt ingen egne funktioner. Arbejde kan være hårdt for et øvre lag, så at få dette lag til at gøre kommunikationen letter noget af computerstressen.
Når et servicelag anvendes, kan det ikke bruges som et øverste lag, der modtager instruktioner fra brugere. Dette skyldes, at dette lag ikke ville forstå, hvordan man fortolker instruktionerne, og det vil heller ikke vide, hvordan man udfører dem. Det skal være under et andet lag for at fungere korrekt. En måde at tænke på dette lag på er som en assistent, der er god til at udføre opgaver og organisere arbejdstagere, men ikke til at træffe beslutninger uden direkte at vide, hvad de skal gøre af ledelsen.
Når det øverste lag har modtaget en instruktion, delegeres det til servicelaget under det. For eksempel kan det øverste lag få besked om at begynde at sende datapakker til et sted. Dette lag fortæller servicelaget, som vil kontakte alle de programmer og funktioner, der er ansvarlige for at udføre denne opgave og bede dem om at begynde at arbejde.
Mens et servicelag kan fortælle andre funktioner at arbejde, har selve laget sjældent nogen af sine egne funktioner. Den kan organisere andre områder af computeren for at udføre en opgave korrekt, men den kan ikke udføre selve opgaven. Dette betyder, at dette lag kun fungerer som forbindelse mellem det øverste lag og funktionerne.
Hovedårsagen til at bruge et servicelag er at gøre det lettere for det øverste lag at behandle anmodninger og at fjerne beregningsmæssig stress fra det øvre lag. Uden et servicelag ville det øverste lag skulle tage opgaver fra brugeren, finde de rette funktioner til at udføre opgaven, kontakte disse funktioner og fortsætte med at fortolke brugerens kommandoer på samme tid. Dette er ofte vanskeligt og kan føre til langsom behandling mellem lagene. Ved at tilføje et mellemlag kan det øverste lag fokusere på at få og flytte opgaver for bedst at lette brugerens behov.