palvelukerrosta
Palvelukerroksella tarkoitetaan ohjelmistokehityksen arkkitehtuurin kerrosta, joka erottelee esitystason liiketoimintalogiikasta ja tietovarastosta. Sen tehtävänä on tarjota korkean tason sovelluslogiikkaa sekä toimia siltana esityksen ja domainin välillä. Palvelukerroksen avulla käyttöliittymä tai API voi kutsua liiketoimintalogiikkaa ilman, että ne sitoutuvat suoraan domain- tai data-tason toteutuksiin.
Palvelukerroksen keskeisiä vastuita ovat liiketoimintasääntöjen valvonta, käyttöoiheittojen orkestrointi sekä transaktioiden hallinta ja virheenkäsittely. Se toimii usein
Suhteessa toisiin kerroksiin palvelukerros toimii välikerroksena: esitystaso kutsuu palveluita, jotka puolestaan voivat vuorittaa domain-objekteja ja käyttää
Esimerkki: verkkokaupan OrderService tarjoaa operaatioita kuten placeOrder ja cancelOrder, ja käyttää CustomerRepositorya, ProductRepositorya sekä maksupalvelua tilauksen
Palvelukerroksen käyttöönotto voi parantaa järjestelmän rakennettavuutta, mutta sen liiallinen kerrostaminen saattaa johtaa monimutkaistumiseen, jos domain-logiikka ei