domainlogiikka
Domainlogiikka viittaa ohjelmiston osaan, joka toteuttaa liiketoiminnan ydinsäännöt ja -vaatimukset. Se määrittelee, mitä domainissa on mahdollista ja mitkä ovat oikeat tulokset, eikä se käsittele käyttökokemusta tai teknistä toteutusta.
Domainlogiikkaa hallitaan usein domain-mallin kautta, josta löytyy entiteetteja, arvo-olioita, aggregaatteja, domain-palveluita ja domain-tapahtumia. Yleinen periaate on
Arkkitehtuurissa domainlogiikka sijaitsee liiketoimintalogiikan kerroksessa, erotettuna sovelluslogiikasta ja infrastruktuurista. Sovelluskerros kutsuu domain-palveluja tai entiteetteja, ja repositorioiden
Suunnittelussa korostuvat invarianssien ja liiketoimintasääntöjen kapselointi. Aggregaatit määrittelevät johdonmukaisuuden rajat, ja invarianssit pidetään voimassa tila- ja
Hyödyt: parempi tukeminen liiketoimintaan, helpompi kopioida liiketoimintamuutoksia, helpottaa kommunikaatiota sidosryhmien kanssa, sekä mahdollistaa testauksen. Parhaat käytännöt:
Esimerkki: verkkokauppa - tilaus, maksut, varasto. Domainlogiikka varmistaa, että tilauksen vahvistus on mahdollista vain, kun varastossa on