From 76158ee9b1599b156307cca893c7a8e00da859e7 Mon Sep 17 00:00:00 2001 From: Brian Hoffmann Date: Wed, 16 Jun 2021 13:21:05 +0200 Subject: [PATCH] Add State Management Pattern --- radar/2021-01-01/state-management-pattern.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 radar/2021-01-01/state-management-pattern.md diff --git a/radar/2021-01-01/state-management-pattern.md b/radar/2021-01-01/state-management-pattern.md new file mode 100644 index 0000000..259e7ce --- /dev/null +++ b/radar/2021-01-01/state-management-pattern.md @@ -0,0 +1,13 @@ +--- +title: "State Management Pattern" +ring: adopt +quadrant: languages-and-frameworks + +--- + +State Management is a design pattern with the goal of separating domain representation from state management. +This pattern is applied by many popular web frameworks such as [Vuex](/languages-and-frameworks/vuex.html), [Redux](/languages-and-frameworks/redux.html) or [Flux](/methods-and-patterns/flux.html). + +Especially in [reactive](/methods-and-patterns/reactive-programming.html) systems, this pattern helps to solve the task of maintaining decoupled, stateless and immutable components. The ways of implementing state management differs and depend on the specific requirements of the application at hand. + +For distributed backend systems one might want to utilize [Akka's](/languages-and-frameworks/akka.html) cluster sharding module to elastically manage domain object states. \ No newline at end of file