palvelukerrosten
Palvelukerrosten tarkoituksena on ohjelmistoarkkitehtuurissa kapseloida liiketoimintalogiikka ja tarjota selkeät palvelukäyttöliittymät ulkoisille ja sisäisille sidosryhmille. Se toimii sillan tavoin liiketoimintamallin ja esitystason välillä: koordinoi käyttötapausten toteuttamisen, kutsuu domain-objekteja ja ohjaa tietovarastojen sekä muiden taustajärjestelmien kutsuja.
Rakenne ja suhde muihin kerroksiin: Palvelukerros sijaitsee tyypillisesti esitystason (käyttöliittymä) ja domain-kerroksen välillä. Domain-kerros säilyttää liiketoimintalogiikan
Esimerkki: verkkokaupan tilausjärjestelmä. Palvelukerros vastaanottaa tilauspyynnön, validoi syötteet, koordinoi tilausten, maksujen ja varaston hallinnan domain-objektien välillä
Hyödyt ja riskit: Palvelukerroksen avulla eriytyy käyttöliittymät liiketoimintalogiikasta, mikä parantaa testattavuutta, uudelleenkäyttöä ja joustavuutta. Riskit liittyvät
Toteutus: yleisiä lähestymistapoja ovat sovelluspalvelut (application services) tai palvelu-fasade. Käytetään DTO-tietoja ja rajapintojen versionointia sekä pidetään
Katso myös: layered architecture, domain-driven design, service-oriented architecture, API gateway.