This repository has been archived by the owner on Dec 6, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Flow_of_Data_and_Processes ja
Tetsuya Mori edited this page Sep 11, 2018
·
3 revisions
実際の開発時に想定される実装を例に挙げて、図を交えながらデータ・処理の流れを考えてみます。
- 初期化処理
- Zenject Installer にて IInitializable を Bind することで発火させる
- UseCase は Presenter から弾丸発射のタイミングを通知する Observable を取得
- Presenter は View から弾丸発射のタイミングを通知する Observable を取得
- View はクリック時に発火する Observable を返却
- UseCase は返ってきた Observable を購読し、OnNext 時の処理として弾丸発射メソッドを登録
- スクリーンがタップされる
- View のクリック通知用 Observable に OnNext メッセージが流れる
- 事前準備にて購読済の Observer.OnNext が実行される
- 弾丸発射処理が呼び出される
- UseCase は Presenter に対して弾丸描写を命令
- Presenter は View に対して弾丸描写を命令
- 弾丸が描写される
- 初期化処理
- Presentation Structure を構築
- Inject 済の Entity に定義された、サーバとの通信結果を通知するための Subject を Structure の Observer に繋ぐ
- UseCase から Presenter に Structure を渡す
- Presenter から View に Structure を渡す
- View で Observable を購読し、エラー発生時の処理を登録する
- 何らかのトリガーにより処理起動
- サーバ問い合わせ用の Data Structure を構築
- Structure の Observable を Entity の Subject に繋ぐ
- UseCase から Repository に Structure を渡す
- Repository から DataStore に Structure を渡す
- DataStore からサーバに問い合わせる
- サーバからエラーが返される
- Structure の Observer に OnError のメッセージが流れる
- 事前準備で購読済の OnError にメッセージが流れる
- エラーダイアログが描画される