Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Riverpod 移行を支えた LivMap のアーキテクチャ
Search
Chooyan
October 06, 2024
1.3k
0
Share
Riverpod 移行を支えた LivMap のアーキテクチャ
Findy 主催「Flutter技術構成を紐解く クロスプラットフォーム開発の裏側」の LT 資料です。
https://findy.connpass.com/event/331062/
Chooyan
October 06, 2024
More Decks by Chooyan
See All by Chooyan
新規アプリ開発で Xamarin導入を見送った話
chooyan244
0
160
Azureもくもく会 #21 成果発表LT資料
chooyan244
0
300
CodeYourRubyでRubyを仕事にする全てのエンジニアに貢献する
chooyan244
1
300
CodeYourRubyでRubyを仕事にする全てのエンジニアに貢献する.pdf
chooyan244
0
270
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
New Earth Scene 8
popppiees
3
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
120
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
100
Transcript
Riverpod 移行を支えた LivMap のアーキテクチャ ちゅーやん(中條 剛) @chooyan_i18n
https://livmap.co/
View input / output BusinessLogic データの流れ Repository データベース操作 LivMap のアーキテクチャ(ざっくり)
依存の方向
課題から考える 副業参加のメンバーが多い テストの体制が薄い 同機能の別アプリを作りたい バックエンドの役割が薄い Firebase が使えない別アプリがあり得る リアルな移動を伴うメイン機能がある いずれは Riverpod
に移行する ルールは最小限にする 自動テストの書きやすさを考える View を分離する BusinessLogic をひとつの層として設ける Repository を差し替え可能にする GPS を差し替え可能にする 状態管理パッケージは View のみが依存する から から から から から から から
View Business Logic Repository LivMap のアーキテクチャ (もう少し広い目で) Provider
View Business Logic Repository Riverpod 移行 Provider
View Business Logic Repository Riverpod 移行
Riverpod 移行 • View のみの修正 • 機能ごとの違いはほぼ影響無し • 「アプリ全体書き直し」感はなかった! •
依存関係を整理すると修正範囲を限定できる、を体験できた
課題 • 日々の開発に活かせていない ◦ ❌ とりあえず守ってもらう ◦ 🙆 開発効率アップに活用する •
守れていない部分も多々ある • 「テストが書きやすい」≠「テストが書けている」
“最適なアーキテクチャは変化するもの” ご清聴ありがとうございました
あわせて読みたい https://zenn.dev/chooyan/articles/eefc76dbd2ba25