Skip to content

Instantly share code, notes, and snippets.

@srea
Created July 30, 2019 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srea/be04d30511d308d16d2ab01dd85ceafa to your computer and use it in GitHub Desktop.
Save srea/be04d30511d308d16d2ab01dd85ceafa to your computer and use it in GitHub Desktop.
設計
# Clean Architecture
UI -> Model -> Translator -> UseCase -> Repository -> DataStore -> Entity
let repository = RepositoryImpl
let useCase = UsecaseImpl(repository)
let presenter = PresenterImpl(useCase)
let viewController = ViewController(presenter)
# RIB
Router - Interactor - Builder - Presenter - Dependency
UI -> Model -> Repository( Translator, UseCase, DataStore ) -> DecodableResponse
Dependency
- userModel
- userRepository
Dependency
- preferenceModel
- preferenceRepository
↓ ログイン
UsersLogIn -> ユーザー情報含まれる
↓ 会員登録
UsersCreate -> UsersMeFetch -> ユーザー情報取得
この流れは変わらないはずだから、リポジトリが責任を負う
Root ログインチェック
LoggedIn ユーザーストリーム
LoggedOut ユーザー生成
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment