event-sourcing your react-redux applications at holyjs 2016

36
Event-Sourcing your React-Redux applications Maurice de Beijer - @mauricedb

Upload: maurice-beijer

Post on 16-Apr-2017

227 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Event-Sourcing your React-Redux applications at HolyJS 2016

Event-Sourcing your React-Redux applications

Maurice de Beijer - @mauricedb

Page 2: Event-Sourcing your React-Redux applications at HolyJS 2016

2

Who am I?• Maurice de Beijer• The Problem Solver• Microsoft Azure MVP• Freelance developer/instructor• Twitter: @mauricedb and @React_Tutorial• Web: http://www.TheProblemSolver.nl• E-mail: [email protected]

Page 3: Event-Sourcing your React-Redux applications at HolyJS 2016

3

Page 4: Event-Sourcing your React-Redux applications at HolyJS 2016

4

Page 5: Event-Sourcing your React-Redux applications at HolyJS 2016

5

Page 6: Event-Sourcing your React-Redux applications at HolyJS 2016

6

Page 7: Event-Sourcing your React-Redux applications at HolyJS 2016

7

Page 8: Event-Sourcing your React-Redux applications at HolyJS 2016

8

Page 9: Event-Sourcing your React-Redux applications at HolyJS 2016

9

Page 10: Event-Sourcing your React-Redux applications at HolyJS 2016

10

Page 11: Event-Sourcing your React-Redux applications at HolyJS 2016

11

Page 12: Event-Sourcing your React-Redux applications at HolyJS 2016

(Semi) Structured storage

Database CRUD Server HTTP BrowserReact

12

Page 13: Event-Sourcing your React-Redux applications at HolyJS 2016

13

Page 14: Event-Sourcing your React-Redux applications at HolyJS 2016

A React component to display data

14

Page 15: Event-Sourcing your React-Redux applications at HolyJS 2016

15

Command Query Responsibility Segregation

Page 16: Event-Sourcing your React-Redux applications at HolyJS 2016

16

Page 17: Event-Sourcing your React-Redux applications at HolyJS 2016

Command Query Responsibility Segregation

Database

Query Service HTTPBrowser

React

Command ServiceHTTP

Read

Update

17

Page 18: Event-Sourcing your React-Redux applications at HolyJS 2016

The JavaScript command

18

Page 19: Event-Sourcing your React-Redux applications at HolyJS 2016

A Redux Action Creator

19

Page 20: Event-Sourcing your React-Redux applications at HolyJS 2016

20

Page 21: Event-Sourcing your React-Redux applications at HolyJS 2016

21

Page 22: Event-Sourcing your React-Redux applications at HolyJS 2016

22

Page 23: Event-Sourcing your React-Redux applications at HolyJS 2016

23

Page 24: Event-Sourcing your React-Redux applications at HolyJS 2016

24

Page 25: Event-Sourcing your React-Redux applications at HolyJS 2016

Event Sourcing

ProjectionsDatabase

Query Service HTTP

BrowserReact

Command Service

HTTP

Read

UpdateEventsDatabase

Projector Service

25

Page 26: Event-Sourcing your React-Redux applications at HolyJS 2016

Event PushingProjectionsDatabase

Query Service HTTP

BrowserReact

Command Service

HTTP

Read

UpdateEventsDatabase

Projector Service

Push Service

Web So

cket

26

Page 27: Event-Sourcing your React-Redux applications at HolyJS 2016

React with Redux

View

Server

Store

ActionAPITriggers

HTTPUse

Notifies

Updates

Socket

27

Page 28: Event-Sourcing your React-Redux applications at HolyJS 2016

28

Page 29: Event-Sourcing your React-Redux applications at HolyJS 2016

29

Page 30: Event-Sourcing your React-Redux applications at HolyJS 2016

30

Page 31: Event-Sourcing your React-Redux applications at HolyJS 2016

31

Page 32: Event-Sourcing your React-Redux applications at HolyJS 2016

The permit collection reducer

32

Page 33: Event-Sourcing your React-Redux applications at HolyJS 2016

The single permit reducer

33

Page 34: Event-Sourcing your React-Redux applications at HolyJS 2016

The React application startup

34

Page 35: Event-Sourcing your React-Redux applications at HolyJS 2016

Connecting the state to the component

35

Page 36: Event-Sourcing your React-Redux applications at HolyJS 2016

36Maurice de Beijer - @mauricedb