網頁

2022/10/22

DDD 什麼是Ubiquitous Language

DDD的Ubiquitous Language(共通語言)是指領域專家(domain experts)與開發人員(developers)在情境限界(bounded context)內基於領域模型(domain model)所使用的一套嚴謹且一致的術語。


Ubiquitous Language避免了團隊成員對於領域模型定義的歧異與模糊,DDD的參與者應在情境限界中重複且持續地在溝通、文件、圖說及程式碼中使用一致的詞彙來精確描述領域模型。Ubiquitous Language會隨著軟體的發展及領域模型的改變而變化,此時意味著軟體架構或命名也要做出相應的重構。

例如電商的客服人員所指的「訂單」和開發人員所指的「訂單」必須是指同個東西,在客服系統中不應對於「訂單」這個詞的意思有不同的認知。

所以"Ubiquitous Language"或"Bounded Context"這兩個術語在DDD中即為一種Ubiquitous Language。


沒有留言:

張貼留言