abp.io?是一個(gè).Net?下基于DDD最佳實(shí)踐的模板框架,整體架構(gòu)如圖所示:
解決訪問分為9個(gè)工程伦泥,依賴關(guān)系如圖所示
1.Domain.Shared :共享領(lǐng)域?qū)?/p>
? ? ? ? 包含其他功能可能依賴的公共對(duì)象蹬耘,例如枚舉芝雪,靜態(tài)對(duì)象,常量
2.Domain :領(lǐng)域?qū)?/p>
? ? ? ? 包含數(shù)據(jù)庫(kù)?實(shí)體對(duì)象综苔,聚合根惩系,領(lǐng)域服務(wù),倉(cāng)儲(chǔ)接口
3.Application.Constracts :應(yīng)用程序契約層
? ? ? ? 包含服務(wù)接口如筛,以及傳輸對(duì)象(DTO)堡牡,主要達(dá)到分離服務(wù)的接口是實(shí)現(xiàn)的目的
4.Application :應(yīng)用程序?qū)?/p>
? ? ? ? 包含服務(wù)的實(shí)現(xiàn),項(xiàng)目的主要邏輯杨刨,在這一層中實(shí)現(xiàn)
5.HttpApi :接口層
6.Web :UI層
7.HttpApi.Client :接口客戶端層
? ? ? ? 可以方便的把接口服務(wù)分享給第三方的.Net程序中使用
8.EntityFrameworkCore :數(shù)據(jù)庫(kù)實(shí)現(xiàn)層????
? ? ? ? 依賴具體存儲(chǔ)的實(shí)現(xiàn)晤柄,也可以轉(zhuǎn)換為其他的如nosql
? ??????