yumemi-inc / android-training-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UseCaseの追加

Seo-4d696b75 opened this issue · comments

📦 UseCaseを追加します

Note

Required(先に完了させましょう)

課題内容

  • 天気状態を更新するUseCaseを追加
  • ViewModelからはUseCaseを呼び出す

ドメイン層

Repositoryの追加ではUI層とデータ層の分離を明確化しましたが、場合によっては中間にドメイン層を設けます。ドメイン層に置かれるUseCaseは、複雑なビジネスロジックをカプセル化してViewModel(UI層)から分離したり、複数のViewModelで再利用されたりします。今回はRepositoryの関数を呼び出すだけの簡単な処理ですが、UseCaseの利用を簡単に体験してみましょう。

Tip

UseCaseは通常、ひとつの関数のみ外部に公開します(invoke()をoverrideする場合が多いです)

image
Android developersより引用

参考資料