領(lǐng)域?qū)<液烷_(kāi)發(fā)人員語(yǔ)言上存在鴻溝
所有翻譯的開(kāi)銷(xiāo),連帶著誤解的風(fēng)險(xiǎn),成本實(shí)在太高了。項(xiàng)目需要一種公共語(yǔ)言,這種語(yǔ)言要比所有語(yǔ)言的最小公分母健壯得多。通過(guò)團(tuán)隊(duì)的一致努力,領(lǐng)域模型可以成為這種公共語(yǔ)言的核心,同時(shí)將團(tuán)隊(duì)溝通與軟件實(shí)現(xiàn)緊密聯(lián)系到一起。該語(yǔ)言將存在于團(tuán)隊(duì)工作中的方方面面
UBIQUITOUS LANGUAGE(通用語(yǔ)言)
--開(kāi)發(fā)人員、領(lǐng)域?qū)<液蛙浖a(chǎn)品之間傳遞信息的渠道。
將模型作為語(yǔ)言的支柱。確保團(tuán)隊(duì)在內(nèi)部的所有交流中以及代碼中堅(jiān)持使用這種語(yǔ)言。在畫(huà)圖、寫(xiě)東西,特別是講話(huà)時(shí)也要使用這種語(yǔ)言。
通過(guò)嘗試不同的表示方法(它們反映了備選模型)來(lái)消除難點(diǎn)。然后重構(gòu)代碼,重新命名類(lèi)、方法和模塊,以便與新模型保持一致。解決交談中的術(shù)語(yǔ)混淆問(wèn)題,就像我們對(duì)普通詞匯形成一致的理解一樣。
要認(rèn)識(shí)到,UBIQUITOUS LANGUAGE的更改就是對(duì)模型的更改。
領(lǐng)域?qū)<覒?yīng)該抵制不合適或無(wú)法充分表達(dá)領(lǐng)域理解的術(shù)語(yǔ)或結(jié)構(gòu),開(kāi)發(fā)人員應(yīng)該密切關(guān)注那些將會(huì)妨礙設(shè)計(jì)的有歧義和不一致的地方。
有了UBIQUITOUS LANGUAGE,模型就不僅僅是一個(gè)設(shè)計(jì)工件了。它成為開(kāi)發(fā)人員和領(lǐng)域?qū)<夜餐瓿傻拿宽?xiàng)工作中不可或缺的部分。語(yǔ)言以動(dòng)態(tài)形式傳遞知識(shí)。使用這種語(yǔ)言進(jìn)行討論能夠呈現(xiàn)圖和代碼背后的真實(shí)含義。