Domainkerros
Domainkerros on ohjelmiston arkkitehtuurin kerros, joka sisältää liiketoiminnan logiikan ja domain-mallin. Sen tavoitteena on kuvata ja ylläpitää liiketoiminnan säännöt sekä varmistaa niiden toteutuminen järjestelmässä riippumatta käytetystä käyttöliittymästä tai sovelluslogiikasta. Domainkerros tulisi olla riippumaton käyttöliittymästä, sovelluskerroksesta ja infrastruktuurista; sen toiminta keskittyy liiketoiminnan konseptien hallintaan ja prosessien ohjaukseen.
Keskeisiä käsitteitä domainkerroksessa ovat entiteetit, arvo-objektit, aggregaatit, domain-palvelut ja domain-tapahtumat. Entiteetti säilyttää identiteettinsä elinkaaren ajan; arvo-objekti
Yhteinen kieli, ubiquituous language, ohjaa mallia ja kommunikaatiota sidosryhmien kanssa. Domainkerros vastaa liiketoiminnan invariantsien ylläpidosta: validoitu
Käyttö: sovelluskerros kutsuu domainkerroksen toimintoja määriteltyjen käyttötapausten mukaan ja reagoi domain-tapahtumiin esimerkiksi tapahtumatuotannon kautta. Domainkerroksen edut