# Part I 運用領域模型 * 地圖就是一種模型 * 模型 * 對現實的解釋 * 把解決問題相關的方面抽象出來,忽略無關的細節 * 解決資訊超載問題的工具,選擇性的簡化 / 有意識的結構化 * 建模 * 像製作電影,反映現實 * 會選擇素材,以特殊方式呈現給觀眾 ## 模型在領域驅動設計中的作用 1. 模型和設計的核心互相影響 * 可以根據對模型的理解來解釋程式碼(chapter 3) 3. 模型是團隊所有成員使用的通用語言中樞 * 透過自然語言對模型進行精化(refining)(chapter 2) 5. 模型是濃縮的知識 * 模型是團隊認同的"領域知識的組織方式"和"重要元素的區分方式" * 模型與實作之間的緊密結合使"來自軟體早期版本的經驗"可以作為回饋應用到建模過程中(chapter 1) ## 軟體的核心 * 為使用者解決領域相關的問題的能力 * 當領域複雜時 * 開發人員必須鑽研領域來獲取業務知識 * 磨練建模技巧並精通領域設計 * 有才能的開發人員 * 對工作領域有關的知識不感興趣,所以不會去擴展自己的領域建模技巧 * 喜歡從事精細的框架工作 * 用技術解決領域問題 * 案列 * 電影剪輯師只注重畫面是否有不正確的地方 * [螢幕邊緣有一截一閃而過的大衣袖子(所以這個鏡頭就不用)]( #書 ) * 該導演很懂喜劇用了原本被丟棄的鏡頭 * "一個反映了深度理解的模型開發"有時會在混亂中迷失方向,理解領域核心的領導者,就能將軟體專案帶回正確軌道上 ## Reference ### 書 * 鏡頭的核心作用(the heart of the scene), The Late Late Show with Craig Kilborn, CBS , September 2001
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up