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
58
アーキテクチャの価値
アーキテクチャの価値についてまとめました。
クリーンアーキテクチャの2章までの内容です。
Tomoki Ota
October 26, 2024
Tweet
Share
More Decks by Tomoki Ota
See All by Tomoki Ota
アーキテクチャとビジネスロジック
tomo1227
0
66
【Go言語】テスト
tomo1227
0
37
【Go言語】クロージャ
tomo1227
0
220
【Go言語】イテレータ
tomo1227
0
44
【Go言語】エラーハンドリング
tomo1227
0
44
AIに淘汰されないようにするには?
tomo1227
0
39
【Go言語】range
tomo1227
0
36
【Go言語】break
tomo1227
0
44
【Go言語】反復処理
tomo1227
0
26
Other Decks in Programming
See All in Programming
Practical Domain-Driven Design - Workshop at NDC 2025
mufrid
0
120
rbs-traceを使ってWEARで型生成を試してみた After RubyKaigi 2025〜ZOZO、ファインディ、ピクシブ〜 / tried rbs-trace on WEAR
oyamakei
0
880
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
150
少数精鋭エンジニアがフルスタック力を磨く理由 -そしてAI時代へ-
rebase_engineering
0
120
SpringBootにおけるオブザーバビリティのなにか
irof
1
870
コンポーネントライブラリで実現する、アクセシビリティの正しい実装パターン
schktjm
1
620
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
170
JSAI2025 RecSysChallenge2024 優勝報告
unonao
1
360
Blueskyのプラグインを作ってみた
hakkadaikon
1
240
Zennの運営完全に理解した #完全に理解したTalk
wadayusuke
1
130
Feature Flag 自動お掃除のための TypeScript プログラム変換
azrsh
PRO
4
590
Building an Application with TDD, DDD and Hexagonal Architecture - Isn't it a bit too much?
mufrid
0
370
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
512
110k
How GitHub (no longer) Works
holman
314
140k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
650
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Writing Fast Ruby
sferik
628
61k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
GitHub's CSS Performance
jonrohan
1031
460k
How to train your dragon (web standard)
notwaldorf
92
6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
Transcript
5PNPLJ0UB ΞʔΩςΫνϟͷՁ
ΞδΣϯμ wιϑτΣΞΛਖ਼͘͢͠Δ wઃܭͱΞʔΩςΫνϟ wιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞΛਖ਼͘͢͠Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ಈ͔͢ͷΛ࡞Δͷ ͍͜͠ͱͰͳ͍
ιϑτΣΞΛਖ਼͘͢͠Δ ߴߍੜͰϓϩάϥϜΛ͔͚Δ͠ɺ େֶੜͰϏδωεΛ࢝ΊΔਓ͍Δ
ιϑτΣΞΛਖ਼͘͢͠Δ ͔͠͠ɺιϑτΣΞΛਖ਼͘͢͠Δͷ ͍͠
ιϑτΣΞΛਖ਼͘͢͠ΔͨΊʹ ͋ΒΏΔࣝɺεΩϧɺಎྗͳͲ͕ ඞཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ ιϑτΣΞΛಈ͔͢ͷʹ େྔͷϓϩάϥϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠ΔϝϦοτ େͳཁ݅จॻڊେͳ ՝ཧγεςϜ͕ෆཁʹͳΔ
ιϑτΣΞΛਖ਼͘͢͠Δత w ։ൃอकʹඞཁͳਓࡐ͕ݮΔ w ࿑ྗ͕࠷খݶͰࡁΉ w ػೳੑͱॊೈੑ͕࠷େʹͳΔ w มߋ͕༰қͰਝʹͳΔ w
͕ܽؕগͳ͍
ઃܭͱΞʔΩςΫνϟ
ٻΊΒΕΔγεςϜΛߏஙɾอक͢Δͨ ΊʹඞཁͳਓࡐΛ࠷খݶʹ͑Δ͜ͱ ΞʔΩςΫνϟͷత
w ͘ͱண࣮Ͱ͋Εڝ૪ʹউͭ w ڝ૪ظઓͰͳ͍ɻڧ͍ͷ͕উͭ Θ͚Ͱͳ͍ɻ w ٸ͛ٸ͙΄ͲམͪΔ ࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͏͗͞ͱ͔Ί
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ͘ਐΉํ๏͏·͘ਐΉ͜ͱͰ͋Δ
࿑ྗਓࡐ͕͔͔Δઃܭ༏Ε͍ͯͳ͍ཧ༝ ࣗ৴աʹΑΔ࠶ઃܭ ݩͷϓϩδΣΫτͱಉ͡Α͏ʹ่յ͢Δ
ιϑτΣΞγεςϜͷ ͭͷՁ
ৼΔ͍ ΞʔΩςΫνϟ ιϑτΣΞγεςϜͷͭͷՁ
ιϑτΣΞ։ൃऀ ৼΔ͍ɾߏΛҡ࣋͢Δ͕͋Δ ιϑτΣΞγεςϜͷͭͷՁ
ϚγϯʹৼΔ͍Λ༩͑Δ͜ͱͰɺ εςʔΫϗϧμʔͷͨΊʹ͓ۚΛੜΈग़ ͨ͠Γɺઅͨ͠ΓͰ͖ΔΑ͏ʹͳΔ ৼΔ͍
Ϛγϯ͕ཁٻΛຬ͍ͨͯ͠ͳ͚Εɺσ όοάͯ͠Λղܾ͢Δ͜ͱΤϯδ χΞͷࣄͰͳ͍ɻ ৼΔ͍
w ΣΞϓϩμΫτ w ιϑτϚγϯͷৼΔ͍Λ؆୯ʹมߋͰ͖Δ w ϋʔυ؆୯ʹมߋͨ͘͠ͳ͍ ιϑτΣΞͱϋʔυΣΞ
ͭ·ΓɺεςʔΫϗϧμʔ͕ػೳΛมߋ͍ͨ͠ͱ ࢥ͑ɺॊೈʹมߋͰ͖ͳ͚ΕͳΒͳ͍ ιϑτΣΞͱϋʔυΣΞ
มߋͷқɺมߋͷܗঢ়Ͱͳ͘ɺείʔϓ ʹൺྫ͢Δ͖Ͱ͋Δɻ ιϑτΣΞͱϋʔυΣΞ
w ։ൃʹͳΔͱɺ࢛͍֯ϖάΛؙ͍݀ʹଧ ͪࠐΉΑ͏ͳ͜ͱΛͤ͞ΒΕΔ w εςʔΫϗϧμʔ͔ΒݟΔͱɺಉ͡Α͏ͳεί ʔϓͷมߋΛ͍͑ͯΔ͚ͩɻ ܗঢ়
ΞΠθϯϋϫʔͷϚτϦοΫε
ۓٸͱॏཁҟͳΔɻ ۓٸͳ͜ͱ͕ॏཁʹͳΔ͜ͱ΄ͱΜͲͳ͘ɺ ॏཁͳ͜ͱ͕ۓٸʹͳΔ͜ͱ΄ͱΜͲͳ͍ɻ ΞΠθϯϋϫʔͷϚτϦοΫε
ΞΠθϯϋϫʔͷϚτϦοΫε ࣈ༏ઌॱҐ ۓٸ͔ͭॏཁ ۓٸͰͳ͍͕ɺॏཁ ۓٸ͕ͩɺॏཁͰͳ͍ ۓٸͰॏཁͰͳ͍
ΞΠθϯϋϫʔͷϚτϦοΫε ৼΔ͍ۓٸ͕ͩɺৗʹॏཁͰͳ͍ ΞʔΩςΫνϟॏཁ͕ͩɺৗʹۓٸͰͳ͍
ιϑτΣΞ։ൃऀͷδϨϯϚ ϏδωεϚωʔδϟΞʔΩςΫνϟͷॏཁੑ ΛධՁͰ͖͍ͯͳ͍ ˠͦͷͨΊͷιϑτΣΞ։ൃऀͰ͋Γɺػೳ ͷۓٸੑΑΓɺΞʔΩςΫνϟͷॏཁੑͷ ΛٻΊΒΕΔ