domænelogik
Domænelogik er den del af softwarearkitekturen, der beskriver og håndhæver regler, tilstande og relationer i et specifikt forretningsdomæne. Den fanger, hvordan forretningen fungerer i praksis, og adskiller sig fra brugergrænseflade eller infrastrukturel teknologi ved at fokusere på domænebegreber og processer.
En typisk domænelogik består af entiteter (objekter med identitet), værdiobjekter, aggregater, domænetjenester, fabrikker og repositories. Sammen
Domænelogik er et centralt element i Domain-Driven Design (DDD). Den kommunikeres via et fælles sprog (ubiquitous
Eksempel: i en webshop kan reglen være at en ordre kun kan placeres, hvis der er beholdning
Udvikling og test af domænelogik fokuserer på enhedstest af domænemodeller, invariants og domænetjenester og støttes af