CQS indica una classe per una query nei comandi?

0

In CQS, la "C" (Comandi) richiede una classe per query; lo stesso con la Q. Questi sono gli esempi che ho visto, ma non l'ho visto veramente definito da nessuna parte. Inoltre, non intendo CQRS, solo CQS. Al momento non so dove utilizzerei R, quindi utilizzo solo CQS.

Modifica: Quello che sto dicendo è qualcosa del genere:

class FindBusinessesThatMakeCars()
{
    public FindBusinessesThatMakeCars()
    {
    }
    public Manufacturer GetBusinessesThatMakeCars()
    {
        return myMancturerObject; //much logic left out for the question.
    }
}


class FindBusinessesThatMakeHouses()
{
    public FindBusinessesThatMakeHouses()
    {
    }
    public Manufacturer GetBusinessesThatMakeHouses()
    {
        return myMancturerObject; //much logic left out for the question.
    }
}

e così via. Lo stesso con i comandi.

    
posta johnny 10.07.2017 - 19:36
fonte

1 risposta

4

Il principio CQS non ha nulla a che fare con le classi. Si tratta di metodi.

Si dice che ogni metodo dovrebbe essere una Query (cioè essere puramente funzionale, referenziale-trasparente, privo di effetti collaterali) o un comando (avere un lato -effetto ma non restituisce dati, cioè un metodo void ), e che non dovresti mischiare i due.

Questo è tutto. Non c'è nient'altro.

    
risposta data 10.07.2017 - 19:50
fonte

Leggi altre domande sui tag