Какъв е моделът на архитектурата за разделяне на заявки за команди (CQS)?

Разделянето на заявки за команди (CQS) е архитектурен модел, който разделя операциите, които променят състоянието или командите на системата, известни като операции за запис, от операциите, които изпращат заявки към системата за получаване на данни или информация, известни като операции за четене. Моделът на CQS подчертава необходимостта от отделяне на опасенията чрез ясно разграничение между процедурите, които променят информацията, и тези, които само връщат информация.

Идеята зад CQS е, че командите, които променят състоянието на системата, не трябва да връщат стойност и заявките не трябва да имат странични ефекти или мутации. По този начин в CQS методът може да бъде или команда, или заявка, но не и двете. Това разделяне добавя яснота, подобрява поддръжката и намалява сложността на кода.

Чрез приемането на CQS разработчиците могат изрично да дефинират предназначението на даден метод, което от своя страна прави кода по-четлив и самодокументиращ се. Също така, CQS може да помогне за подобряване на мащабируемостта и производителността на системата, тъй като операциите за четене могат да бъдат оптимизирани за системи с голямо натоварване на четене, а операциите за запис - за системи с голямо натоварване.

Дата на публикуване: