This document discusses several architectural patterns for unidirectional data flow in web applications, including Command Query Responsibility Segregation (CQRS), Flux, and Redux. It provides overviews and explanations of CQRS, which separates commands and queries; Flux, Facebook's application architecture; and Redux, a predictable state container for JavaScript apps. It also includes links to additional resources on these patterns.
4. • Queries: Return a result and do not change the
observable state of the system (are free of side effects).
• Commands (modifiers): Change the state of a system
but do not return a value.
http://martinfowler.com
7. Command query responsibility segregation (CQRS)
applies the CQS principle by using separate Query and
Command objects to retrieve and modify data,
respectively.
http://udidahan.com