天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

什么是領域驅(qū)動設計(Domain Driven Design)?

  本文是從 What is Domain Driven Design? 這篇文章翻譯而來。

  ”…在很多領域,專家的作用體現(xiàn)在他們的專業(yè)知識上而不是智力上。“

  -- Don Reinertsen

  領域驅(qū)動設計(Domain Driven Design)是一種軟件開發(fā)方法,目的是讓軟件系統(tǒng)在實現(xiàn)時準確的基于對真實業(yè)務過程的建模并根據(jù)真實業(yè)務過程的調(diào)整而調(diào)整。

  傳統(tǒng)的開發(fā)工作趨向于一種以技術為先導的過程,需求從業(yè)務方傳遞到開發(fā)團隊,開發(fā)人員依據(jù)需求上的描述創(chuàng)造出最有可能的假想。

  在瀑布開發(fā)過程中,這導致了大量的需要頻繁校對、分析、復核和審批的需求文檔。之后這些文檔被交給開發(fā)團隊去變成能夠運行的軟件。

  敏捷開發(fā)方法同樣可以采納瀑布模式過程中產(chǎn)生的需求文檔,但敏捷方法在實際的處理過程中會把它們分成很小的任務和“故事”,之后的開發(fā)工作將依據(jù)這些任務的排序。

  領域驅(qū)動設計很大程度上使你從這兩種截然不同的結(jié)果中抽身出來,讓你能看到需求是如何在第一現(xiàn)場被收集到——如果你愿意看的話,它在動手先做的方式和在最后一分鐘才做的方式之間做了彌補。

  領域驅(qū)動設計方式知道需求是永遠不會“完成”的,需求就像一個活的文檔。更重要的是,這些仍待討論的活文檔實際上就是軟件自身——所有的文檔都是程序代碼的一種影像,一種演示品。

  隨著軟件系統(tǒng)的開發(fā)和發(fā)展,你對各種問題的理解也會更深——領域驅(qū)動設計就是要通過深入的理解問題來找到問題的解決方案。

  然而,領域驅(qū)動設計真正的不同之處卻是,它把軟件系統(tǒng)當作業(yè)務過程的一個影射,是使能動,而不是驅(qū)動。領域驅(qū)動設計是要你深入到業(yè)務過程中,了解業(yè)務術語和實踐方法。技術方面的事被放在了第二位,只是最終的一種手段而已。

  Ubiquitous語言(UL)是領域驅(qū)動設計的中心——這是一種共有的不斷成長的語言。它是一種來源于業(yè)務術語、經(jīng)過開發(fā)團隊的補充而產(chǎn)生的協(xié)商后的語言。如果一個業(yè)務人員不懂得UL里的一個術語,有可能是UL需要改進發(fā)展。如果一個技術人員不懂得UL里的一個術語,有可能是他們需要跟領域?qū)<疫M行交流。

  領域?qū)<沂穷I域驅(qū)動設計里第二重要的組成部分——這些人能夠?qū)@個領域有深入的了解,包括這個業(yè)務本身。這些人構成了開發(fā)過程中必要的組成部分。他們也許像一些敏捷開發(fā)方法里傳統(tǒng)的產(chǎn)品擁有者那樣不需要“全天候”的在職,但他們必須在開發(fā)過程中能被持續(xù)的接觸到,而且隨時準備好參與到開發(fā)過程中。領域?qū)<也荒鼙划斪鏖T外人,而應被當作領域驅(qū)動設計過程中的核心——他們非常像是開發(fā)團隊中的一部分,就像普通的開發(fā)者和測試者一樣。

  領域驅(qū)動設計沒有開始和結(jié)束——它是一個不斷的再評估,再重構,再建模,再設計的持續(xù)過程——每一次的對話都會使你對問題有更進一步的理解。領域驅(qū)動設計沒有“完成”點——它永遠都在進行;Ubiquitous語言會不斷發(fā)展和成長,領域模型隨著對業(yè)務理解的改變而改變,代碼不斷的再組織和重構來更好的表現(xiàn)你的理解。

  各種模擬產(chǎn)物產(chǎn)生又拋棄,而唯一真正有意義的只有代碼。它是解決方案的唯一表達,是一種不再抽象的表達。文檔是用來解釋和描述系統(tǒng)的,而只有代碼能不失分毫的做到這些。這就是說,在領域驅(qū)動設計里,代碼必須保持高質(zhì)量,要清晰,要有表達力,沒有技術上省略和專門用語,盡可能的要讓代碼能夠在被解釋時對領域?qū)<矣行┮饬x。

  領域驅(qū)動設計里沒有精巧的代碼,也沒有奇特的處理過程,或“你不需要知道”的模塊。領域?qū)<也恍枰蔀殚_發(fā)人員來理解軟件系統(tǒng)里用來做這些工作的關鍵部分是什么。他們同樣也不需要考慮數(shù)據(jù)庫或批處理任務或其他技術相關的方面。

  領域驅(qū)動設計是敏捷方法的終極表達——它是用來處理不斷變化和發(fā)展的需求的——正如任何一個從未涉足軟件項目的人都知道——一個項目的需求從開始到結(jié)束保持一成不變是極其罕見的,絕大多數(shù)情況是它會隨著業(yè)務的增長和變化而變化。

  通過不斷的交流,領域驅(qū)動設計會指導你用軟件最精確的表達你的業(yè)務過程。

it知識庫什么是領域驅(qū)動設計(Domain Driven Design)?,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 37大但人文艺术A级都市天气 | 国产青青草原 | 亚欧日韩毛片在线看免费网站 | 久久久久久88色偷偷 | 99re久久热在线播放8 | 麻豆AV福利AV久久AV | 亚洲中文字幕手机版 | 521人成a天堂v | 日日操夜夜摸 | 日韩欧美中文字幕一区 | 国产午夜精品片一区二区三区 | 午夜婷婷一夜七次郎 | 亚洲精品理论电影在线观看 | 国产36d在线观看 | 国产人妻人伦精品久久久 | 国产精品亚洲在钱视频 | 国产精品99久久久久久AV下载 | 久久精品热99看 | 国产呻吟久久久久久久92 | 亚洲黄色录像片 | 受坐在攻腿上H道具PLAY | 香蕉 在线播放 | 国产精品爽爽久久久久久蜜桃网站 | 在线高清无码欧美久章草 | 国产传媒18精品A片在线观看 | 蜜桃臀无码内射一区二区三区 | 乳液全集电影在线观看 | 欧美性最猛xxxx在线观看视频 | 亚洲xxxx动漫| 日韩一区二区三区免费体验 | 黑人特黄AA完整性大片 | 在线观看免费精品国产 | 日本女人下面毛茸茸 | 日本精油按摩 | 国产伦精品一区二区免费 | 簧片在线免费观看 | 嫩草影院在线观看网站成人 | 国产AV白丝爆浆在线播放 | 黑粗硬大欧美在线视频 | 亚洲AV无码国产精品色在线看 | 国语自产一区视频 |