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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ching Yi Chan
March 17, 2020
Programming
680
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
寫個好懂的程式
Ching Yi Chan
March 17, 2020
More Decks by Ching Yi Chan
See All by Ching Yi Chan
[coscup] Reading and modifying the source code of the dbt adapter
qrtt1
0
200
twjug-lite-17 結束了幾個月的 Java Web 培訓 站在人蔘迷途的我
qrtt1
0
150
[twjug-lite] 迷你研發部 [1]
qrtt1
0
1.2k
OAuth 2.0 Authorization Code Flow
qrtt1
0
340
types of knowledge
qrtt1
1
1.5k
twjug 小活動
qrtt1
0
530
TWJUG 2019
qrtt1
0
260
Learning Concepts
qrtt1
0
300
軟體工作日常:成為工具人吧!
qrtt1
1
320
Other Decks in Programming
See All in Programming
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
260
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
110
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
240
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
6.4k
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
130
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
220
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
130
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
150
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.1k
FastAPI の並行処理モデルを完全に理解する
hoto17296
1
360
AIを紡ぐPMのお話
swdtkuy
0
120
Featured
See All Featured
Paper Plane
katiecoart
PRO
2
53k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Mind Mapping
helmedeiros
PRO
1
320
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
700
エンジニアに許された特別な時間の終わり
watany
108
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
A better future with KSS
kneath
240
18k
Transcript
寫個好懂的程式 某天,我在網路上撿到⼀個ᄳ˚া的桌應⽤程式
ɽɓৎԸCode Reviewഗഗܔᙄ
ಀԒމڋኪ٫ٙҢࡁd νОᜫІʉɝѢྤٙ
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
None
Entities Use Cases 內部業務核⼼ 外部資料的介接與回饋 UI Devices DB Web Adapters
Entities Use Cases 內部業務核⼼ • 獨立於應⽤程式框架 • 可以單元測試 • 獨立於
UI • 獨立於 Database • 獨立於世 (不受外界⼲擾)
Entities Use Cases 內部業務核⼼ • 獨立於應⽤程式框架 ̥͜ᅺՌόࢫၾІࠈᗳй • 可以單元測試 ༊ઋྤ̥ცࠅ&OUJUJFTၾ6TF$BTFT
• 獨立於 UI ఊॱٙՌόխ̣ • 獨立於 Database ၇ٙ*0ცӋפʷஈଣ • 獨立於世 (不受外界⼲擾) ̮Աޫפʷஈଣ 伂䡆⨑嶋苌㖞羖甙♔KPVGTHCEG
外部資料的介接與回饋 UI Devices DB Web Adapters 外部相依,要透過 end-to-end 測試保證品質
Entities 試著⽤個簡單的模型來描述你的問題 (demo time)
Q & A