發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
看了傳說(shuō)中的弦哥對(duì)園子里.Net項(xiàng)目分層與文件夾結(jié)構(gòu)大全(最佳架子獎(jiǎng),吐槽獎(jiǎng),陰溝翻船獎(jiǎng)揭曉),我也來(lái)說(shuō)說(shuō)我的DDD架構(gòu)吧,主要是看了微軟NlayerApp之后,自己寫(xiě)的一個(gè),以后將會(huì)應(yīng)用到我的項(xiàng)目之中。
架構(gòu)說(shuō)明: 0-Modeling and Design:架構(gòu)的UML層次圖,我認(rèn)為每個(gè)項(xiàng)目的架構(gòu)都應(yīng)該先有UML圖,再是進(jìn)行具體的代碼設(shè)計(jì) 1-Presentation:UI層,它的實(shí)現(xiàn)是多種的,你可以是B/s的webpage,web mvc,web api,也可以是C/s的winform,wpf等等 2-Application:這一層是網(wǎng)絡(luò)應(yīng)用層,它可以進(jìn)行郵件,短信等功能的實(shí)現(xiàn) 3-Service:這一層為DDD分布式業(yè)務(wù)層,主要用來(lái)與Webservice,webapi,wcf等網(wǎng)絡(luò)服務(wù)進(jìn)行通訊,它可以由UI層直接調(diào)用 4-Domain:這是DDD的核心層,位于最底層,其它層需要直接或者間接的引用它,它由業(yè)務(wù)實(shí)體,業(yè)務(wù)規(guī)則和業(yè)務(wù)規(guī)范組成 5-Infrastructure:這是數(shù)據(jù)持久化層,主要實(shí)現(xiàn)了數(shù)據(jù)持久化的方式,可以由ORM工具實(shí)現(xiàn),或者ADO實(shí)現(xiàn),或者NOSQL實(shí)現(xiàn) 6-Project.Common:這是功能類(lèi)庫(kù)層,主要是對(duì)某種公用的功能進(jìn)行的實(shí)現(xiàn),時(shí)日志,緩存,異常等等 7-DLL:這是第三方類(lèi)庫(kù),可以直接放在這個(gè)文件夾里
來(lái)自: 昵稱10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
當(dāng)前Java項(xiàng)目開(kāi)發(fā)中幾種認(rèn)識(shí)誤區(qū)
Hibernate等ORM問(wèn)題 現(xiàn)在使用Hibernate人也不少,但是他們發(fā)現(xiàn)Hibernate性能緩慢,所以尋求解決方案,其實(shí)并不是 Hibernate性能緩慢,而是我們使用方式發(fā)生錯(cuò)誤:領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD 現(xiàn)在回到我們討...
業(yè)務(wù)架構(gòu)——跨領(lǐng)域的統(tǒng)一語(yǔ)言
業(yè)務(wù)能力使用并修改業(yè)務(wù)概念組織擁有業(yè)務(wù)能力業(yè)務(wù)能力產(chǎn)出Outcome業(yè)務(wù)能力使能價(jià)值流階段價(jià)值流細(xì)化為價(jià)值流階段價(jià)值流交付價(jià)值主張價(jià)值...
架構(gòu)設(shè)計(jì):業(yè)務(wù)邏輯層簡(jiǎn)述
架構(gòu)設(shè)計(jì):業(yè)務(wù)邏輯層簡(jiǎn)述。其不同于上節(jié)架構(gòu)設(shè)計(jì)中服務(wù)層的簡(jiǎn)單理解提到的數(shù)據(jù)遷移對(duì)象(dto),對(duì)于dto存在數(shù)據(jù)的,不存在行為,dto是bo(ddd中又稱do)的子集,負(fù)責(zé)與特定界面需求的扁平化實(shí)體,dto...
看了字節(jié)大佬用DDD拆完的業(yè)務(wù)代碼,爽!
看了字節(jié)大佬用DDD拆完的業(yè)務(wù)代碼,爽!通過(guò) DDD 指導(dǎo)架構(gòu)體系設(shè)計(jì)核心技術(shù)點(diǎn),到企業(yè) DDD 落地業(yè)務(wù)架構(gòu)設(shè)計(jì)線,再到大型業(yè)務(wù)架構(gòu)真實(shí)應(yīng)...
SpringCloud微服務(wù)開(kāi)發(fā)實(shí)戰(zhàn):如何進(jìn)行微服務(wù)的拆分?
SpringCloud微服務(wù)開(kāi)發(fā)實(shí)戰(zhàn):如何進(jìn)行微服務(wù)的拆分?當(dāng)然,代碼庫(kù)的大小不能簡(jiǎn)單地以代碼量來(lái)評(píng)價(jià),畢竟復(fù)雜業(yè)務(wù)功能的代碼量,肯定比簡(jiǎn)...
免費(fèi)論壇軟件
免費(fèi)論壇軟件開(kāi)源免費(fèi)論壇軟件JiveJdon.JiveJdon不只是普通論壇,融博客帖子一身,可以關(guān)注人 帖子 主題和標(biāo)簽分類(lèi), JiveJdon業(yè)務(wù)目標(biāo)...
SOA面向服務(wù)架構(gòu)
當(dāng)然不是,SOA使用者要根據(jù)自己業(yè)務(wù)進(jìn)行模塊劃分,進(jìn)行領(lǐng)域建模設(shè)計(jì),根據(jù)DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)將業(yè)務(wù)分解為一個(gè)上下文模塊,然后再用服務(wù)作...
怎么說(shuō)服領(lǐng)導(dǎo),能讓我用DDD架構(gòu)?
在以DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)落地的過(guò)程中,要依靠領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的設(shè)計(jì)思想,通過(guò)事件風(fēng)暴建立領(lǐng)域模型,合理劃分領(lǐng)域邏輯和物理邊界,建立領(lǐng)域?qū)?..
DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的分層結(jié)構(gòu)講解
DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的分層結(jié)構(gòu)講解。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain-Driven Design,簡(jiǎn)稱DDD)是一種軟件開(kāi)發(fā)方法論,旨在將軟件系統(tǒng)的設(shè)計(jì)與業(yè)務(wù)...
微信掃碼,在手機(jī)上查看選中內(nèi)容