Slide 24
Slide 24 text
メインモデルの状態管理?
ド
Event Sourcing
storeの状態変更。およびmiddlewareでサーバーと同期
import { DomainState, createMiddleware, actions, reducer } from 'domain/redux'
const patient = this.props.authPatient
const event = service.finishLesson(patient, lessonId)
boundActions.applyEvent(event)
状態は変えず、状態変更イベントを返す
サーバーとの同期、アクセス認可、オフライン対応などは複雑で
Middlewareが膨らむが、
ロジックに閉じているため、Nodeで入念にテストできる。
dispatcherをbindしたaction