Skip to content

🛡️ Øvelse 27 – Opsamlende øvelse med domæneprimitiver

ℹ️ Information

Formålet med denne opgave er at samle op på den viden om domæneprimitiver, du har opnået i de to forrige øvelser.

Du skal selvstændigt implementere følgende model:
Car Domain model

Husk, at hvert domæneprimitiv skal (inden for realismens grænser) håndhæve invarians, således at det overholder reglerne fra virkelighedens domæne.


📝 Instruktioner

  1. 🛠️ Implementer domæneprimitiverne.
  2. 🚗 Implementer Bil-klassen med domæneprimitiverne.

🤔 Refleksionsspørgsmål

  1. Hvordan kan domæneprimitiverne bidrage til øget sikkerhed og robusthed i denne model?
  2. Hvilke fordele og ulemper ser du ved at bruge domæneprimitiver i denne kontekst?
  3. Hvordan kan denne tilgang understøtte separation of concerns og forbedre testbarheden?

🔗 Kobling til relevante standarder og principper

Element i øvelsen Relateret standard / princip Kommentar
Invarianshåndhævelse ISO/IEC 27002:2022, afsnit 8.26 (applikationssikkerhed) Anbefaler validering og integritetstjek af input til en applikation.
OWASP ASVS 5.0.0, Kontrol 16.5 (Error Handling) Krav om korrekt håndtering af fejl(undtagelser)
Secure by Design (Johnsson et al.) Fremhæver princippet om at skabe robuste domænemodeller og sikre objekters tilstand gennem konstruktion. Herunder domæne primitiver

💡 Ved at anvende domæneprimitiver kan man forhindre mange almindelige fejl og sårbarheder, samtidig med at man skaber en mere vedligeholdelsesvenlig og testbar kodebase. Domæne primitiver styrker også kodens læsbarhed gennem seperation of concerns


Last update: 2025-10-30 12:07:19