Command/Query Responsibility Segregation and Event Sourcing
Complete Developer Podcast - A podcast by BJ Burns and Will Gant - Giovedì
Command/Query Responsibility Segregation (CQRS) creates a logical separation between operations that mutate data and operations that merely retrieve it. In addition, Event Sourcing can help your application collect data that may not be considered valuable at the time of design but may be very valuable later.