持續(xù)重構(gòu) 模型跟它所源自的領(lǐng)域緊密關(guān)聯(lián)了。代碼設(shè)計應(yīng)該圍繞模型展開苟蹈,模型自身也會基于設(shè)計決定而有所增進(jìn)。脫離了模型的設(shè)計會導(dǎo)致軟件不能反映它所服務(wù)的領(lǐng)域,甚至可能得不到期望的...
持續(xù)重構(gòu) 模型跟它所源自的領(lǐng)域緊密關(guān)聯(lián)了。代碼設(shè)計應(yīng)該圍繞模型展開苟蹈,模型自身也會基于設(shè)計決定而有所增進(jìn)。脫離了模型的設(shè)計會導(dǎo)致軟件不能反映它所服務(wù)的領(lǐng)域,甚至可能得不到期望的...
3個模式將處理不同的建模挑戰(zhàn)锄禽,它們跟領(lǐng)域?qū)ο蟮纳芷谙嚓P(guān) 聚合是一個用來定義對象所有權(quán)和邊界的領(lǐng)域模式。工廠和資源庫嘿般,用來幫助我們處理對象的創(chuàng)建和存儲問題。 聚合 許多對象...
服務(wù) 有些領(lǐng)域中的動作涯冠,它們是一些動詞炉奴,看上去卻不屬于任何對象。它們代表了領(lǐng)域中的一個重要的行為蛇更,所以不能忽略它們或者簡單的把它們合并到某個實(shí)體或者值對象中 服務(wù)的3個特征:...
模型驅(qū)動設(shè)計的基本構(gòu)成要素 1瞻赶、分層架構(gòu) 將一個復(fù)雜的程序切分成層。開發(fā)每一個層中內(nèi)聚的設(shè)計派任,讓每個層僅依賴于它底下的那層砸逊。 一個通用領(lǐng)域驅(qū)動設(shè)計的架構(gòu)性解決方案包含4個概念...
如何做領(lǐng)域驅(qū)動設(shè)計 構(gòu)建領(lǐng)域知識 軟件專家與領(lǐng)域?qū)<医徽劊釂枴貞?yīng)掌逛,一起建立領(lǐng)域模型师逸。這種交談不是單向的,是有反饋的豆混。模型體現(xiàn)了兩個專業(yè)領(lǐng)域的交匯篓像。軟件最終的目的是解決真實(shí)...
DDD為什么重要? 1皿伺、軟件的本質(zhì)是什么 軟件的最終目的是增進(jìn)一個特定的領(lǐng)域员辩。為達(dá)到這個目的,軟件需要和它服務(wù)的領(lǐng)域和諧相處鸵鸥。為此奠滑,軟件要成為領(lǐng)域的映射。軟件需要具現(xiàn)領(lǐng)域內(nèi)重...
工作外學(xué)習(xí)的方式: 看博客 參加業(yè)界大會 讀書 看演講 在不重要的任務(wù)中運(yùn)用技術(shù) 工作內(nèi)學(xué)習(xí)方式 不學(xué)工作以外的東西 選擇參加能有學(xué)習(xí)機(jī)會的項目 觀察高級人員如何做事 看別人...
你有沒有遇到過這樣的問題?你知道了更高效的學(xué)習(xí)和做事方法童漩,然后苦口婆心的告訴自己的愛人弄贿、同事、朋友或者孩子矫膨,但他們并不領(lǐng)情差凹,盡管結(jié)果表明你是對的,是不是火冒三丈侧馅? 這其實(shí)有一...
為什么要用精益思想 精益思想最早是在生產(chǎn)制造領(lǐng)域,可以識別和減少各類浪費(fèi)行為厨相。 而在研發(fā)領(lǐng)域同樣存在很多類似的浪費(fèi)领曼,比如特性未被客戶使用、返工蛮穿、等待等庶骄。 所以有必要深入研究精...
理查德·費(fèi)曼是一位風(fēng)趣的諾獎物理學(xué)家虐骑。他講過一個故事,在這個故事中赎线,他跑進(jìn)數(shù)學(xué)系廷没,進(jìn)行了一場智力挑戰(zhàn):任何人都可以給他解釋一個概念,不管這個概念有多難垂寥,或者颠黎,有多復(fù)雜,只要給...