What is Command?
A command represents an intention to change the state of the system. It encapsulates the necessary information to perform an action, such as creating a new record, updating an existing record, or deleting a record.
- Commands are typically imperative and result-oriented, meaning they specify what should be done rather than how it should be done.
- In CQRS, commands are used to perform write operations on the data model.
Full Form of CQRS
CQRS stands for Command Query Responsibility Segregation. CQRS is a software architectural pattern that separates the operations that read data (queries) from the operations that modify data (commands) into different models.
- With CQRS, you have separate models for reads and writes, each optimized for its specific purpose.
- This separation allows you to scale and optimize each model independently, as they have different requirements.
- For example, the read model can be optimized for fast and efficient queries, while the write model can focus on ensuring data consistency and integrity.