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
1k
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
210
デザインドックから学ぶ開発手法
tomoyakamaji
0
850
複雑な検索処理をElasticSearchで駆逐する
tomoyakamaji
0
1.1k
メンヘラコードをDIを使って駆逐する
tomoyakamaji
0
930
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
650
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Into the Great Unknown - MozCon
thekraken
40
2.3k
So, you think you're a good person
axbom
PRO
2
1.9k
Side Projects
sachag
455
43k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
58
50k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
The browser strikes back
jonoalderson
0
420
Balancing Empowerment & Direction
lara
5
900
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 ( )