Seit jeher gilt das Muster Model-View-Controller samt Abkömmlinge, wie MVP oder MVVM, als das Mittel der Wahl zur Strukturierung komplexer GUIs. Dass es bessere Möglichkeiten hierfür gibt, hat vor Kurzem Facebook aufgezeigt. Die dort entstandenen Überlegungen münden in Ansätzen, wie zum Beispiel Redux. Mit @ngrx/store bringt nun ein Mitglied aus Googles Angular-Team Redux in die Welt von Angular 2. Ziele sind Verbesserungen in den Bereichen Nachvollziehbarkeit, Wartbarkeit und Testbarkeit. Darüber hinaus soll damit die Komplexität einer Anwendung reduziert werden. Diese Session erläutert zunächst die Grenzen der liebgewonnenen Muster MVC, MVP und MVVP und zeigt anschließend anhand eines Beispiels, wie Sie vom Redux-Ansatz, @ngrx/store und dem damit einhergehenden Single Immutable State Tree in Ihren Projekten profitieren.