Što je obrazac arhitekture odvajanja upita naredbi (CQS)?

Odvajanje upita naredbi (CQS) je arhitektonski obrazac koji odvaja operacije koje mijenjaju stanje sustava ili naredbe, poznate kao operacije pisanja, od operacija koje postavljaju upite sustavu za dobivanje podataka ili informacija, poznate kao operacije čitanja. Uzorak CQS naglašava potrebu za odvajanjem problema tako što će imati jasnu razliku između postupaka koji mijenjaju informacije i onih koji samo vraćaju informacije.

Ideja iza CQS-a je da naredbe koje mijenjaju stanje sustava ne bi trebale vraćati vrijednost, a upiti ne bi trebali imati nikakve nuspojave ili mutacije. Stoga, u CQS-u, metoda može biti ili naredba ili upit, ali ne oboje. Ovo odvajanje dodaje jasnoću, poboljšava mogućnost održavanja i smanjuje složenost koda.

Usvajanjem CQS-a, programeri mogu eksplicitno definirati namjeru metode, što zauzvrat čini kod čitljivijim i samodokumentirajućim. Također, CQS može pomoći u poboljšanju skalabilnosti i performansi sustava budući da se operacije čitanja mogu optimizirati za sustave s velikim brojem čitanja, a operacije pisanja optimizirane za sustave s velikim brojem pisanja.

Datum objave: