上篇文章主要講述了經銷商上下文的需求與POCO對象,這篇文章主要講述該界限上下文的倉儲與領域邏輯的實現。 關於界限上下文與EF Core數據訪問上下文參考產品上下文相應的實現,這里不再累述。 因為在經銷商上下文中有兩個聚合,一個是經銷商聚合,一個是登錄聚合,所以我們需要實現兩個倉儲接口 ...
從這篇文章開始,我們開始介紹大健康行業直銷系統領域層的實現。 先簡單講下業務方面的需求:直銷系統會有一個頂級的經銷商,經銷商的基本信息中包括經銷商的名字 聯系人 因為在平台購買產品后,會寄送給聯系人 總的電子幣 電子幣是由經銷商支付產生, 購買產品后會扣減電子幣 總的獎金幣 系統周期性根據經銷商購買的東西來確定獎金幣,獎金幣可以購買東西,也可以提現 總PV 經銷商購買時,會根據購買產品的PV進行累 ...
2018-05-02 11:59 1 1682 推薦指數:
上篇文章主要講述了經銷商上下文的需求與POCO對象,這篇文章主要講述該界限上下文的倉儲與領域邏輯的實現。 關於界限上下文與EF Core數據訪問上下文參考產品上下文相應的實現,這里不再累述。 因為在經銷商上下文中有兩個聚合,一個是經銷商聚合,一個是登錄聚合,所以我們需要實現兩個倉儲接口 ...
上一篇文章主要講了經銷商注冊的倉儲和領域邏輯的實現,我們先把應用服務協調完成經銷商注冊這部分暫停一下,后面文章統一講。 這篇文章主要講講經銷商登錄的倉儲和相關邏輯的實現。 在現代應用程序前后端分離的實現中,通常不是將用戶登錄的信息存儲在服務器端Session,因為會存在服務器Session無法 ...
從這篇文章開始,我們根據前面的DDD理論與DDD框架的約束,正式進入直銷系統案例的開發。 本篇文章主要講產品上下文中的領域層的主要實現,先簡單講下業務方面的需求:產品SPU與產品SKU,產品SPU主要是產品的名字和相關描述, 產品SKU包括產品SPU的多個規格,每個規格有不同的價格與PV值 ...
在本系列前面的文章中,我們主要討論了產品上下文與經銷商上下文相關的實現,大家對DDD的方法與架構已經有了初步的了解。 但是在這兩個界限上下文中,業務邏輯很簡單,也沒有用到更多的值對象的內容。從這篇文章開始,我們來講講訂單界限上下文實現的內容, 里面的業務邏輯相對復雜一些,而且有大量值對象的引入 ...
前兩篇文章主要實現了經銷商代注冊的倉儲與領域邏輯、經銷商登錄的倉儲與相關邏輯,這篇文章主要講述經銷商代注冊的用例與經銷商登錄的查詢功能。 一.經銷商代注冊用例 在經銷商代注冊用例中,我們需要傳遞經銷商的基本注冊信息,這個信息是做成了DTO對象。 1.經銷商注冊的DTO對象 ...
前一篇文章主要講了訂單上下文的POCO模型,其中訂單與訂單項中有大量的值對象。這篇文章主要講講這些值對象以及訂單項、訂單相關的領域邏輯。 1.ProductSKUs值對象領域邏輯:ProductSKUs值對象用於訂單項實體中,它的信息應該來源於產品上下文的ProductSKU實體 ...
前一篇文章我們介紹了如何將創建產品的領域邏輯與產品的持久化倉儲通過上架產品的用例組織起來,完成了一個功能。在實際的項目中,多種前端的形態比如PC Web、 微信小程序、原生APP等要調用后端的功能,通常要將后端的功能包裝成RESTFUL風格,這樣前端就可以使用Http Get或Post方式調用 ...
前一篇文章我們完成了產品上下文的領域層,我們已經有了關於產品方面的簡單領域邏輯,我們接着來實現產品上下文關於倉儲持久化與應用層的用例如何來協調 領域邏輯與倉儲持久化。 首先大家需要明確的是,產品上下文的領域邏輯是系統的核心,它不應該依賴倉儲,而倉儲應該要依賴領域層,這樣倉儲才可以把領域邏輯執行 ...