發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
看了傳說中的弦哥對園子里.Net項(xiàng)目分層與文件夾結(jié)構(gòu)大全(最佳架子獎(jiǎng),吐槽獎(jiǎng),陰溝翻船獎(jiǎng)揭曉),我也來說說我的DDD架構(gòu)吧,主要是看了微軟NlayerApp之后,自己寫的一個(gè),以后將會(huì)應(yīng)用到我的項(xiàng)目之中。
架構(gòu)說明: 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ù)層,主要用來與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:這是功能類庫層,主要是對某種公用的功能進(jìn)行的實(shí)現(xiàn),時(shí)日志,緩存,異常等等 7-DLL:這是第三方類庫,可以直接放在這個(gè)文件夾里
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
當(dāng)前Java項(xiàng)目開發(fā)中幾種認(rèn)識誤區(qū)
Hibernate等ORM問題 現(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è)務(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ù)邏輯層簡述
架構(gòu)設(shè)計(jì):業(yè)務(wù)邏輯層簡述。其不同于上節(jié)架構(gòu)設(shè)計(jì)中服務(wù)層的簡單理解提到的數(shù)據(jù)遷移對象(dto),對于dto存在數(shù)據(jù)的,不存在行為,dto是bo(ddd中又稱do)的子集,負(fù)責(zé)與特定界面需求的扁平化實(shí)體,dto...
看了字節(jié)大佬用DDD拆完的業(yè)務(wù)代碼,爽!
看了字節(jié)大佬用DDD拆完的業(yè)務(wù)代碼,爽!通過 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ù)開發(fā)實(shí)戰(zhàn):如何進(jìn)行微服務(wù)的拆分?
SpringCloud微服務(wù)開發(fā)實(shí)戰(zhàn):如何進(jìn)行微服務(wù)的拆分?當(dāng)然,代碼庫的大小不能簡單地以代碼量來評價(jià),畢竟復(fù)雜業(yè)務(wù)功能的代碼量,肯定比簡...
免費(fèi)論壇軟件
免費(fèi)論壇軟件開源免費(fèi)論壇軟件JiveJdon.JiveJdon不只是普通論壇,融博客帖子一身,可以關(guān)注人 帖子 主題和標(biāo)簽分類, 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ù)作...
怎么說服領(lǐng)導(dǎo),能讓我用DDD架構(gòu)?
在以DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)落地的過程中,要依靠領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的設(shè)計(jì)思想,通過事件風(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,簡稱DDD)是一種軟件開發(fā)方法論,旨在將軟件系統(tǒng)的設(shè)計(jì)與業(yè)務(wù)...
微信掃碼,在手機(jī)上查看選中內(nèi)容