Tjänstelagret
Tjänstelagret är den del av programvaruarkitekturen som ligger mellan presentationen och domän- eller dataomgivningen. Det består av tjänster eller komponenter som exponerar väl definierade gränssnitt och ansvarar för att koordinera affärslogik, orkestrera arbetsflöden och tillhandahålla stabila API:er till presentation- eller klientlagret. Genom tjänstelagret döljs underliggande verksamhetsregler och dataflöden från användargränssnittet.
Huvuduppgifter för tjänstelagret är att koordinera affärsprocesser, validera indata, hantera transaktioner där så krävs, tillämpa säkerhet
Relation till andra lager: presentationslagret anropar tjänstelagret, som i sin tur kommunicerar med domänlogik eller entiteter
Design och överväganden: det är vanligt att sträva efter statelesshet, väldefinierade gränssnitt, och tydlig felhantering. Viktiga
Exempel på användning är tjänster som OrderService, UserRegistrationService eller PaymentService, vilka exponeras mot klienter och koordinerar