---
# System prepended metadata

title: Part I 運用領域模型

---

# 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