mallikerrosta
Mallikerrosta on ohjelmistokehityksen arkkitehtuurinen kerros, joka vastaa sovelluksen domain-mallien ja liiketoimintalogiikan mallintamisesta sekä datan hallinnasta kerrosten välillä. Sen tarkoituksena on tarjota puhdas, riippuvuuksista erillinen representaatio liiketoimintakäsitteistä ja keskittää liiketoimintasäännöt.
Tyypillisesti mallikerros sisältää domain-mallit (esim. Asiakas, Tilaus), data transfer -objektit (DTO:t) sekä mahdolliset domain-tason palvelut ja
Suhteessa muihin kerroksiin mallikerros vie dataa ja vastaanottaa tallennettavaksi tarkoitettua tietoa datan tallennuskerroksen kautta (usein repositorioiden
Käytännössä mallikerrosta toteuttavat usein ORM-entiteetit, domain-objektit sekä DTO-rajapinnat. Yleisiä ohjelmointikieliä ovat Java, C#, Kotlin sekä muut
Etuna on parempi erottelu, testattavuus ja ylläpidettävyys sekä liiketoiminnan sääntöjen keskitetty hallinta. Haasteita voivat olla liiallinen