$30 off During Our Annual Pro Sale. View Details »
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
170
デザインドックから学ぶ開発手法
tomoyakamaji
0
840
複雑な検索処理をElasticSearchで駆逐する
tomoyakamaji
0
1.1k
メンヘラコードをDIを使って駆逐する
tomoyakamaji
0
930
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Navigating Team Friction
lara
191
16k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
A Tale of Four Properties
chriscoyier
162
23k
KATA
mclloyd
PRO
32
15k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.2k
Documentation Writing (for coders)
carmenintech
76
5.2k
Unsuck your backbone
ammeep
671
58k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
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 ( )