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
83
アーキテクチャの価値
アーキテクチャの価値についてまとめました。
クリーンアーキテクチャの2章までの内容です。
Tomoki Ota
October 26, 2024
Tweet
Share
More Decks by Tomoki Ota
See All by Tomoki Ota
アーキテクチャとビジネスロジック
tomo1227
0
84
【Go言語】テスト
tomo1227
0
49
【Go言語】クロージャ
tomo1227
0
250
【Go言語】イテレータ
tomo1227
0
65
【Go言語】エラーハンドリング
tomo1227
0
54
AIに淘汰されないようにするには?
tomo1227
0
54
【Go言語】range
tomo1227
0
59
【Go言語】break
tomo1227
0
58
【Go言語】反復処理
tomo1227
0
34
Other Decks in Programming
See All in Programming
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
570
ゲームの物理
fadis
5
1.2k
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
190
Webinar: AI-Powered Development: Transformiere deinen Workflow mit Coding Tools und MCP Servern
danielsogl
0
130
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
2
380
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
21
8.5k
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
100
AIエージェント開発、DevOps and LLMOps
ymd65536
1
270
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
870
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
180
令和最新版手のひらコンピュータ
koba789
14
7.9k
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Speed Design
sergeychernyshev
32
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.6k
Making Projects Easy
brettharned
117
6.3k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Language of Interfaces
destraynor
160
25k
Building Applications with DynamoDB
mza
96
6.6k
Building an army of robots
kneath
306
45k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Transcript
5PNPLJ0UB ΞʔΩςΫνϟͷՁ
ΞδΣϯμ wιϑτΣΞΛਖ਼͘͢͠Δ wઃܭͱΞʔΩςΫνϟ wιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞΛਖ਼͘͢͠Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ಈ͔͢ͷΛ࡞Δͷ ͍͜͠ͱͰͳ͍
ιϑτΣΞΛਖ਼͘͢͠Δ ߴߍੜͰϓϩάϥϜΛ͔͚Δ͠ɺ େֶੜͰϏδωεΛ࢝ΊΔਓ͍Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ͔͠͠ɺιϑτΣΞΛਖ਼͘͢͠Δͷ ͍͠
ιϑτΣΞΛਖ਼͘͢͠ΔͨΊʹ ͋ΒΏΔࣝɺεΩϧɺಎྗͳͲ͕ ඞཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ ιϑτΣΞΛಈ͔͢ͷʹ େྔͷϓϩάϥϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ େͳཁ݅จॻڊେͳ ՝ཧγεςϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠Δత w ։ൃอकʹඞཁͳਓࡐ͕ݮΔ w ࿑ྗ͕࠷খݶͰࡁΉ w ػೳੑͱॊೈੑ͕࠷େʹͳΔ w มߋ͕༰қͰਝʹͳΔ w
͕ܽؕগͳ͍
ઃܭͱΞʔΩςΫνϟ
ٻΊΒΕΔγεςϜΛߏஙɾอक͢Δͨ ΊʹඞཁͳਓࡐΛ࠷খݶʹ͑Δ͜ͱ ΞʔΩςΫνϟͷత
w ͘ͱண࣮Ͱ͋Εڝ૪ʹউͭ w ڝ૪ظઓͰͳ͍ɻڧ͍ͷ͕উͭ Θ͚Ͱͳ͍ɻ w ٸ͛ٸ͙΄ͲམͪΔ ࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͏͗͞ͱ͔Ί
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͘ਐΉํ๏͏·͘ਐΉ͜ͱͰ͋Δ
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ࣗ৴աʹΑΔ࠶ઃܭ ݩͷϓϩδΣΫτͱಉ͡Α͏ʹ่յ͢Δ
ιϑτΣΞγεςϜͷ ͭͷՁ
ৼΔ͍ ΞʔΩςΫνϟ ιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞ։ൃऀ ৼΔ͍ɾߏΛҡ࣋͢Δ͕͋Δ ιϑτΣΞγεςϜͷͭͷՁ
ϚγϯʹৼΔ͍Λ༩͑Δ͜ͱͰɺ εςʔΫϗϧμʔͷͨΊʹ͓ۚΛੜΈग़ ͨ͠Γɺઅͨ͠ΓͰ͖ΔΑ͏ʹͳΔ ৼΔ͍
Ϛγϯ͕ཁٻΛຬ͍ͨͯ͠ͳ͚Εɺσ όοάͯ͠Λղܾ͢Δ͜ͱΤϯδ χΞͷࣄͰͳ͍ɻ ৼΔ͍
w ΣΞϓϩμΫτ w ιϑτϚγϯͷৼΔ͍Λ؆୯ʹมߋͰ͖Δ w ϋʔυ؆୯ʹมߋͨ͘͠ͳ͍ ιϑτΣΞͱϋʔυΣΞ
ͭ·ΓɺεςʔΫϗϧμʔ͕ػೳΛมߋ͍ͨ͠ͱ ࢥ͑ɺॊೈʹมߋͰ͖ͳ͚ΕͳΒͳ͍ ιϑτΣΞͱϋʔυΣΞ
มߋͷқɺมߋͷܗঢ়Ͱͳ͘ɺείʔϓ ʹൺྫ͢Δ͖Ͱ͋Δɻ ιϑτΣΞͱϋʔυΣΞ
w ։ൃʹͳΔͱɺ࢛͍֯ϖάΛؙ͍݀ʹଧ ͪࠐΉΑ͏ͳ͜ͱΛͤ͞ΒΕΔ w εςʔΫϗϧμʔ͔ΒݟΔͱɺಉ͡Α͏ͳεί ʔϓͷมߋΛ͍͑ͯΔ͚ͩɻ ܗঢ়
ΞΠθϯϋϫʔͷϚτϦοΫε
ۓٸͱॏཁҟͳΔɻ ۓٸͳ͜ͱ͕ॏཁʹͳΔ͜ͱ΄ͱΜͲͳ͘ɺ ॏཁͳ͜ͱ͕ۓٸʹͳΔ͜ͱ΄ͱΜͲͳ͍ɻ ΞΠθϯϋϫʔͷϚτϦοΫε
ΞΠθϯϋϫʔͷϚτϦοΫε ࣈ༏ઌॱҐ ۓٸ͔ͭॏཁ ۓٸͰͳ͍͕ɺॏཁ ۓٸ͕ͩɺॏཁͰͳ͍ ۓٸͰॏཁͰͳ͍
ΞΠθϯϋϫʔͷϚτϦοΫε ৼΔ͍ۓٸ͕ͩɺৗʹॏཁͰͳ͍ ΞʔΩςΫνϟॏཁ͕ͩɺৗʹۓٸͰͳ͍
ιϑτΣΞ։ൃऀͷδϨϯϚ ϏδωεϚωʔδϟΞʔΩςΫνϟͷॏཁੑ ΛධՁͰ͖͍ͯͳ͍ ˠͦͷͨΊͷιϑτΣΞ։ൃऀͰ͋Γɺػೳ ͷۓٸੑΑΓɺΞʔΩςΫνϟͷॏཁੑͷ ΛٻΊΒΕΔ