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
アーキテクチャの価値
Search
Tomoki Ota
October 26, 2024
Programming
0
68
アーキテクチャの価値
アーキテクチャの価値についてまとめました。
クリーンアーキテクチャの2章までの内容です。
Tomoki Ota
October 26, 2024
Tweet
Share
More Decks by Tomoki Ota
See All by Tomoki Ota
アーキテクチャとビジネスロジック
tomo1227
0
73
【Go言語】テスト
tomo1227
0
42
【Go言語】クロージャ
tomo1227
0
230
【Go言語】イテレータ
tomo1227
0
53
【Go言語】エラーハンドリング
tomo1227
0
50
AIに淘汰されないようにするには?
tomo1227
0
44
【Go言語】range
tomo1227
0
45
【Go言語】break
tomo1227
0
52
【Go言語】反復処理
tomo1227
0
29
Other Decks in Programming
See All in Programming
Create a website using Spatial Web
akkeylab
0
290
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
ReadMoreTextView
fornewid
1
450
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
610
複数アプリケーションを育てていくための共通化戦略
irof
10
4k
CursorはMCPを使った方が良いぞ
taigakono
0
150
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
210
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
The Cult of Friendly URLs
andyhume
79
6.4k
Code Reviewing Like a Champion
maltzj
524
40k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Faster Mobile Websites
deanohume
307
31k
Being A Developer After 40
akosma
90
590k
Embracing the Ebb and Flow
colly
86
4.7k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Transcript
5PNPLJ0UB ΞʔΩςΫνϟͷՁ
ΞδΣϯμ wιϑτΣΞΛਖ਼͘͢͠Δ wઃܭͱΞʔΩςΫνϟ wιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞΛਖ਼͘͢͠Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ಈ͔͢ͷΛ࡞Δͷ ͍͜͠ͱͰͳ͍
ιϑτΣΞΛਖ਼͘͢͠Δ ߴߍੜͰϓϩάϥϜΛ͔͚Δ͠ɺ େֶੜͰϏδωεΛ࢝ΊΔਓ͍Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ͔͠͠ɺιϑτΣΞΛਖ਼͘͢͠Δͷ ͍͠
ιϑτΣΞΛਖ਼͘͢͠ΔͨΊʹ ͋ΒΏΔࣝɺεΩϧɺಎྗͳͲ͕ ඞཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ ιϑτΣΞΛಈ͔͢ͷʹ େྔͷϓϩάϥϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ େͳཁ݅จॻڊେͳ ՝ཧγεςϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠Δత w ։ൃอकʹඞཁͳਓࡐ͕ݮΔ w ࿑ྗ͕࠷খݶͰࡁΉ w ػೳੑͱॊೈੑ͕࠷େʹͳΔ w มߋ͕༰қͰਝʹͳΔ w
͕ܽؕগͳ͍
ઃܭͱΞʔΩςΫνϟ
ٻΊΒΕΔγεςϜΛߏஙɾอक͢Δͨ ΊʹඞཁͳਓࡐΛ࠷খݶʹ͑Δ͜ͱ ΞʔΩςΫνϟͷత
w ͘ͱண࣮Ͱ͋Εڝ૪ʹউͭ w ڝ૪ظઓͰͳ͍ɻڧ͍ͷ͕উͭ Θ͚Ͱͳ͍ɻ w ٸ͛ٸ͙΄ͲམͪΔ ࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͏͗͞ͱ͔Ί
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͘ਐΉํ๏͏·͘ਐΉ͜ͱͰ͋Δ
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ࣗ৴աʹΑΔ࠶ઃܭ ݩͷϓϩδΣΫτͱಉ͡Α͏ʹ่յ͢Δ
ιϑτΣΞγεςϜͷ ͭͷՁ
ৼΔ͍ ΞʔΩςΫνϟ ιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞ։ൃऀ ৼΔ͍ɾߏΛҡ࣋͢Δ͕͋Δ ιϑτΣΞγεςϜͷͭͷՁ
ϚγϯʹৼΔ͍Λ༩͑Δ͜ͱͰɺ εςʔΫϗϧμʔͷͨΊʹ͓ۚΛੜΈग़ ͨ͠Γɺઅͨ͠ΓͰ͖ΔΑ͏ʹͳΔ ৼΔ͍
Ϛγϯ͕ཁٻΛຬ͍ͨͯ͠ͳ͚Εɺσ όοάͯ͠Λղܾ͢Δ͜ͱΤϯδ χΞͷࣄͰͳ͍ɻ ৼΔ͍
w ΣΞϓϩμΫτ w ιϑτϚγϯͷৼΔ͍Λ؆୯ʹมߋͰ͖Δ w ϋʔυ؆୯ʹมߋͨ͘͠ͳ͍ ιϑτΣΞͱϋʔυΣΞ
ͭ·ΓɺεςʔΫϗϧμʔ͕ػೳΛมߋ͍ͨ͠ͱ ࢥ͑ɺॊೈʹมߋͰ͖ͳ͚ΕͳΒͳ͍ ιϑτΣΞͱϋʔυΣΞ
มߋͷқɺมߋͷܗঢ়Ͱͳ͘ɺείʔϓ ʹൺྫ͢Δ͖Ͱ͋Δɻ ιϑτΣΞͱϋʔυΣΞ
w ։ൃʹͳΔͱɺ࢛͍֯ϖάΛؙ͍݀ʹଧ ͪࠐΉΑ͏ͳ͜ͱΛͤ͞ΒΕΔ w εςʔΫϗϧμʔ͔ΒݟΔͱɺಉ͡Α͏ͳεί ʔϓͷมߋΛ͍͑ͯΔ͚ͩɻ ܗঢ়
ΞΠθϯϋϫʔͷϚτϦοΫε
ۓٸͱॏཁҟͳΔɻ ۓٸͳ͜ͱ͕ॏཁʹͳΔ͜ͱ΄ͱΜͲͳ͘ɺ ॏཁͳ͜ͱ͕ۓٸʹͳΔ͜ͱ΄ͱΜͲͳ͍ɻ ΞΠθϯϋϫʔͷϚτϦοΫε
ΞΠθϯϋϫʔͷϚτϦοΫε ࣈ༏ઌॱҐ ۓٸ͔ͭॏཁ ۓٸͰͳ͍͕ɺॏཁ ۓٸ͕ͩɺॏཁͰͳ͍ ۓٸͰॏཁͰͳ͍
ΞΠθϯϋϫʔͷϚτϦοΫε ৼΔ͍ۓٸ͕ͩɺৗʹॏཁͰͳ͍ ΞʔΩςΫνϟॏཁ͕ͩɺৗʹۓٸͰͳ͍
ιϑτΣΞ։ൃऀͷδϨϯϚ ϏδωεϚωʔδϟΞʔΩςΫνϟͷॏཁੑ ΛධՁͰ͖͍ͯͳ͍ ˠͦͷͨΊͷιϑτΣΞ։ൃऀͰ͋Γɺػೳ ͷۓٸੑΑΓɺΞʔΩςΫνϟͷॏཁੑͷ ΛٻΊΒΕΔ