CQRS (Command Query Responsibility Segregation) er et arkitektonisk mønster, der adskiller et systems læse- og skriveoperationer i separate modeller. I en traditionel CRUD-arkitektur (Create, Read, Update, Delete) håndterer dataadgangslaget både læse- og skriveoperationer. Men i CQRS er læse- og skriveoperationerne adskilt i to forskellige modeller, hver med deres eget sæt af ansvar.
Kommandomodellen er ansvarlig for at håndtere alle skriveoperationer, såsom oprettelse, opdatering eller sletning af data. Den anvender typisk en traditionel CRUD-struktur, men opdaterer kun data på kommando og returnerer ikke data.
Forespørgselsmodellen håndterer alle læseoperationer, såsom at hente data. Den er designet til at være optimeret til hurtige, effektive læsninger uden overhead af dataopdateringslogikken.
Ved at adskille skrive- og læseoperationer muliggør CQRS-mønsteret større skalerbarhed, enklere vedligeholdelse og forbedret ydeevne. Det giver også udviklere mulighed for at skræddersy designet af systemet til deres specifikke behov, da skrive- og læsemodellerne kan udvikles uafhængigt.
Udgivelsesdato: