Vorrei spiegare CQRS al mio team di sviluppatori. Non riesco proprio a capire come spiegarlo nel modo più semplice in modo che possano implementare il modello rapidamente senza altri framework. Ho letto molte risorse, inclusi video e articoli, ma non trovo il modo di implementare CQRS senza utilizzare altri modelli come un bus di servizio, un modello di sourcing di eventi, una progettazione basata sul dominio. Conosco lo scopo di questi pattern, ma per il primo passo, non voglio che pensino al CQRS e questi pattern devono essere legati insieme.
La mia prima idea è di dire che CQRS riguarda la separazione tra la parte letta e la parte di scrittura. La parte di lettura è composta solo dal progetto UI e dal progetto DAL. Quindi la parte di scrittura è composta da un'architettura a più livelli tipica: UI / BLL / DAL. Quindi, il CQRS dice che dobbiamo avere anche due datastore? Che dire della nozione di comandi che rivelano l'intenzione dell'utente, è anche qualcosa che fa parte di CQRS o DDD?
In pratica, come implementare CQRS senza utilizzare altri pattern. Ammetto anche che non è chiaro nella mia mente perché ho lavorato con NCQRS / DDD / Event Sourcing / ServiceBus nel mio progetto personale.