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
Clean Architecture ~ 達人に学ぶソフトウェア構造と設計
Search
tomoya-kamaji
August 14, 2022
0
990
Clean Architecture ~ 達人に学ぶソフトウェア構造と設計
8月13日(土)【LT&交流会】Webエンジニアおすすめ本LT【オンライン】
tomoya-kamaji
August 14, 2022
Tweet
Share
More Decks by tomoya-kamaji
See All by tomoya-kamaji
AI時代に学習する意味はあるのか?
tomoyakamaji
0
100
デザインドックから学ぶ開発手法
tomoyakamaji
0
810
複雑な検索処理をElasticSearchで駆逐する
tomoyakamaji
0
1.1k
メンヘラコードをDIを使って駆逐する
tomoyakamaji
0
920
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
Automating Front-end Workflow
addyosmani
1370
200k
Become a Pro
speakerdeck
PRO
29
5.5k
Music & Morning Musume
bryan
46
6.8k
BBQ
matthewcrist
89
9.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Docker and Python
trallard
45
3.5k
Building Applications with DynamoDB
mza
96
6.6k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Transcript
Clean Architecture ~
None
(27) 2021/6 Another works 2018/4 Sier
ෳۀΛ͍ͨ͠ਓͱෳۀਓࡐΛొ༻͍ͨ͠اۀ༷Λͭͳ͙ ϚονϯάϓϥοτϑΥʔϜ
Clean Architecture ~ ~ υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖
υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖
υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖ • ex 1 3
20 • ex • ex Controller (Cli) ex MySQL SlackAPI
λεΫ ίϯτϩʔϥ υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖ λεΫυϝΠϯ
λεΫΛొ͢ ΔϢʔεέʔε ͜ͷ͖ېࢭ
• UI ◦ Web UI UI UI • DB( )
◦ FireStore ElasticSearch • UI υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖ DB ( )
υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖
• • 20 • • API υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ
ςʔγϣϯ ґଘͷ͖
• 20 •
• Repository ( )
• • repository υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖
• (MySQL TypeORM)
• WebAPI Express • MySqlTaskRepository
λεΫ ίϯτϩʔϥ λεΫΛొ͢ ΔϢʔεέʔε .Z42- 5BTL3FQPTJUPSZ ґଘੑͷೖ Ϗδωεཁ݅ λεΫυϝΠϯ
υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖
• UI ◦ Web UI UI UI • DB( )
◦ FireStore ElasticSearch • UI υϝΠϯ Ϣʔεέʔε Πϯϑϥ ϓϨθϯ ςʔγϣϯ ґଘͷ͖ DB ( )