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
Ching Yi Chan
March 17, 2020
Programming
1
540
寫個好懂的程式
Ching Yi Chan
March 17, 2020
Tweet
Share
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
88
twjug-lite-17 結束了幾個月的 Java Web 培訓 站在人蔘迷途的我
qrtt1
0
63
[twjug-lite] 迷你研發部 [1]
qrtt1
0
1.1k
OAuth 2.0 Authorization Code Flow
qrtt1
0
210
types of knowledge
qrtt1
1
1.2k
twjug 小活動
qrtt1
0
380
TWJUG 2019
qrtt1
0
170
Learning Concepts
qrtt1
0
170
軟體工作日常:成為工具人吧!
qrtt1
1
200
Other Decks in Programming
See All in Programming
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
2
740
Kotlin 2.0 and Beyond
antonarhipov
2
150
Why Prism?
kddnewton
4
1.7k
マルチモジュールにおけるテスト最適化
fxwx23
0
210
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
220
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
590
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
810
実践!難読化ガイド
mitchan
0
210
Rubyのobject_id
qnighy
6
1.3k
Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
nomadblacky
1
180
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Designing for Performance
lara
604
68k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Side Projects
sachag
451
42k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
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