2024/11/15 KtorでAndroidのボタンクリック時にHTTPリクエストする
KtorでHTTPリクエストしてみよう
Ktorの読み方は?
https://www.youtube.com/watch?v=lZWILBcHy3Q
ケイトーと発音している
kotlinのdata classのcopyメソッドについては、ファクトリ関数を通さなくてもインスタンスを生成できてしまう問題がある
https://zenn.dev/loglass/articles/archunit-kotlin-copy-method
https://qiita.com/wrongwrong/items/0c6795a4c4bc497b8d20
参考:
DDDでは、新しく生成される / 再構築されるインスタンスに対し、不変条件を守らせるのがファクトリの責務であった。
良い感じに使い方を確認できた
https://github.com/coolwind0202/PortalMobileForMe/commit/8f967f4117798b1e71d7a486d2482c6fd43c57c0#diff-a181445611cc38c985ffe32bb64399512511c6c9fa0265e03b528bdc210d0be9R53
launchを使って処理の流れを適切に制御しよう
JSONデシリアライズの部分
失敗時に例外をthrowしそう(本当に?)なので、逐一エラーハンドリングをするとコードが分厚くなりそうな..
kotlin-resultを使うと成功時の振る舞いと失敗時の振る舞いが綺麗に分かれて良さそう
複数のHTTPリクエストを伴うアプリでは、考慮すべき状態が多く条件分岐や非同期処理でコードが膨らみがちだと思う...
2024/11/03 授業パスワードを入力できるアプリを作るに活かそうt6o_o6t.icon
https://youtu.be/p9VR8KbmzEE?t=383
実際のアプリでは、この動画のように、APIリクエスト → ドメインモデルの構築はRepositoryのメソッドに抽象化したほうが良さそう
Repositoryからは、suspend関数を露出させておく
アプリの推奨アーキテクチャ