普遍語言

2006 年 10 月 31 日

普遍語言是 Eric Evans 在 領域驅動設計 中用來描述開發人員和使用者之間建立共同嚴謹語言的實務。這種語言應以軟體中使用的 領域模型 為基礎,因此需要嚴謹,因為軟體無法很好地應對模糊性。

Evans 明確表示,在與領域專家對話時使用普遍語言是測試它(以及領域模型)的重要部分。他也強調,隨著團隊對領域的了解增加,語言(和模型)應該會演進。

透過普遍使用基於模型的語言,並且在它流暢之前不滿足,我們接近一個完整且易於理解的模型,它由組合在一起以表達複雜概念的簡單元素組成。

...

領域專家應反對難以理解或不足以傳達領域知識的術語或結構;開發人員應注意會導致設計出錯的模糊性或不一致性。

-- Eric Evans