真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

這篇文章主要介紹“什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)”,在日常操作中,相信很多人在什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專注于漯河企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。漯河網(wǎng)站建設(shè)公司,為漯河等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

§ 0x01 什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

思考: 理解領(lǐng)域domain,就要從業(yè)務(wù)說(shuō)起。

軟件設(shè)計(jì)中常聽(tīng)到的一個(gè)詞是:業(yè)務(wù)。日常開(kāi)發(fā)中,也有同事會(huì)說(shuō),要熟悉業(yè)務(wù); xxx對(duì)業(yè)務(wù)不熟悉。 業(yè)務(wù)是什么呢?

業(yè)務(wù)應(yīng)該是一個(gè)公司或者一個(gè)產(chǎn)品獨(dú)有的核心活動(dòng)、流程。 云計(jì)算而言:對(duì)外提供池化的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)能力。淺顯一點(diǎn)的是:虛擬機(jī)的全生命周期管理。

領(lǐng)域是指跟業(yè)務(wù)強(qiáng)相關(guān)的那部分知識(shí),流程。

領(lǐng)域驅(qū)動(dòng)的核心思想是,以業(yè)務(wù)為核心。向上對(duì)接應(yīng)用層(Application),向下對(duì)接IO層(Repositroy)。比起傳統(tǒng)的分層模型來(lái)說(shuō),它的粒度更細(xì),要求更高了。傳統(tǒng)的分層模型在小型軟件場(chǎng)景下可以正常發(fā)揮效用,但大部分人去實(shí)施時(shí),經(jīng)常會(huì)出現(xiàn)2個(gè)問(wèn)題。

  1. 業(yè)務(wù)層的邏輯跑到了應(yīng)用層,應(yīng)用層非常臃腫;

  2. 業(yè)務(wù)層的邏輯跑到了驅(qū)動(dòng)層(IO層),導(dǎo)致產(chǎn)品對(duì)驅(qū)動(dòng)層的依賴過(guò)強(qiáng),對(duì)后續(xù)重構(gòu)維護(hù)造成災(zāi)難性的影響。

§ 0x02 模型

2.1 模型的意義

模型這種知識(shí)形式對(duì)知識(shí)進(jìn)行了選擇性的簡(jiǎn)化和有意的結(jié)構(gòu)化。

領(lǐng)域的核心就是模型。文中對(duì)模型的意義進(jìn)行了定義。這跟大家處理問(wèn)題時(shí)的方法是一樣的,忽略將要矛盾關(guān)注主要矛盾。模型大家說(shuō)的最多的,就是物理模型、數(shù)學(xué)模型。比如“質(zhì)點(diǎn)”,現(xiàn)實(shí)世界中是不存在的,但這樣的模型對(duì)于解釋物理現(xiàn)象,分析物體受力是非常有意義的,沒(méi)有質(zhì)點(diǎn)時(shí),你對(duì)一個(gè)物體施加一個(gè)力,要關(guān)心這個(gè)力的作用位置,現(xiàn)實(shí)世界中作用的位置不同,導(dǎo)致不同的結(jié)果。

一個(gè)平放的立方塊,對(duì)側(cè)面靠近底部位置施加一個(gè)很大的力,因?yàn)榱氐淖饔?,這個(gè)立方塊會(huì)前后翻轉(zhuǎn)。不是牛頓第二定律里描述的,它會(huì)加速直線向前運(yùn)行。

什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)

這里又要提一個(gè)抽象。抽象就是建模的手段。通過(guò)舍棄一些不必要細(xì)節(jié),得到一個(gè)反應(yīng)我們關(guān)注問(wèn)題的東西,這個(gè)東西就是模型了。

2.2 模型對(duì)于領(lǐng)域的意義

模型是設(shè)計(jì)實(shí)現(xiàn)的總結(jié)。

  1. 模型直接影響設(shè)計(jì);

  2. 模型是溝通語(yǔ)言;

  3. 模型是濃縮的知識(shí)。

思考:

  1. 模型影響設(shè)計(jì) 模型的完備性是最終衡量設(shè)計(jì)是否滿足需求的標(biāo)準(zhǔn),知識(shí)的傳遞應(yīng)該是:需求變動(dòng)影響模型,模型變動(dòng)影響設(shè)計(jì)。技術(shù)專家一般不會(huì)直接去看代碼判斷你的實(shí)現(xiàn)是否有問(wèn)題,但如果給出了模型,專家可以快速看出你的設(shè)計(jì)是否存在問(wèn)題。

  2. 模型是溝通語(yǔ)言 模型是設(shè)計(jì)編碼溝通的基礎(chǔ),可以把問(wèn)題局限在大家都熟悉的一個(gè)范圍中,提高溝通的效率。

  3. 模型是濃縮的知識(shí) 這一點(diǎn)與2的描述有點(diǎn)重復(fù)。感覺(jué)可以合在一起。

補(bǔ)充: 模型可以幫助新加入的成員,快速的理解設(shè)計(jì)。看到很多開(kāi)源項(xiàng)目都會(huì)在文檔中描述設(shè)計(jì),但很多項(xiàng)目沒(méi)有一個(gè)合適的模型定義,導(dǎo)致理解與上手比較困難。

2.3 軟件的核心

軟件的核心是提供為用戶解決領(lǐng)域相關(guān)問(wèn)題的能力。

用白話說(shuō),就是為了實(shí)現(xiàn)需求。
這部分作者提出了一個(gè)比較普遍的問(wèn)題:大部分編碼人員對(duì)于建模技巧和業(yè)務(wù)知識(shí)沒(méi)有興趣,這恰恰是實(shí)現(xiàn)實(shí)現(xiàn)用戶需求最核心的技術(shù)要求。 進(jìn)一步的原因是“技術(shù)人員喜歡比較直接的,能提升自己技術(shù)水平的問(wèn)題。”

這個(gè)原因有2層意思。一個(gè)是普通的心理現(xiàn)象,人都喜歡直接看得見(jiàn)的東西;比如年輕時(shí)喜歡說(shuō)愛(ài)情,非誰(shuí)誰(shuí)不娶(嫁),但最終面對(duì)現(xiàn)實(shí)時(shí),還是錢重要。因?yàn)閻?ài)情是抽象的,錢是具象的可以看得到的。對(duì)于建模這種抽象的東西,完全沒(méi)有查一個(gè)BUG,學(xué)習(xí)一門(mén)新語(yǔ)言來(lái)得實(shí)在。

另外一個(gè)是,當(dāng)你想跳槽時(shí)。你說(shuō)你會(huì)領(lǐng)域建模,可能面試官對(duì)于這部分也沒(méi)有什么積累,不能判斷出你的技術(shù)水平;即使是ta恰好也懂,在面試的時(shí)間內(nèi)也很難考查出你的領(lǐng)域能力有多強(qiáng)。相反,問(wèn)問(wèn)一些語(yǔ)言的特性,或者操作系統(tǒng)相關(guān)的基礎(chǔ)知識(shí)會(huì)比較容易判斷你的水平。也就是說(shuō)抽象的東西沒(méi)有市場(chǎng)。

大多數(shù)混亂的軟件領(lǐng)域其實(shí)是一項(xiàng)充滿樂(lè)趣的技術(shù)挑戰(zhàn)。 創(chuàng)建一個(gè)克服這些復(fù)雜性的易懂模型會(huì)帶來(lái)巨大的成就感。

到此,關(guān)于“什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)站名稱:什么是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
本文地址:http://weahome.cn/article/ppjgod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部