前一篇文章主要講了訂單上下文的POCO模型,其中訂單與訂單項中有大量的值對象。這篇文章主要講講這些值對象以及訂單項、訂單相關的領域邏輯。 1.ProductSKUs值對象領域邏輯:ProductSKUs值對象用於訂單項實體中,它的信息應該來源於產品上下文的ProductSKU實體 ...
在本系列前面的文章中,我們主要討論了產品上下文與經銷商上下文相關的實現,大家對DDD的方法與架構已經有了初步的了解。 但是在這兩個界限上下文中,業務邏輯很簡單,也沒有用到更多的值對象的內容。從這篇文章開始,我們來講講訂單界限上下文實現的內容, 里面的業務邏輯相對復雜一些,而且有大量值對象的引入來進行邏輯的處理。 訂單上下文的需求主要是生成相應的訂單項,每個訂單項中有相關的訂單產品和購買數量並生成訂 ...
2018-05-28 12:02 2 1675 推薦指數:
前一篇文章主要講了訂單上下文的POCO模型,其中訂單與訂單項中有大量的值對象。這篇文章主要講講這些值對象以及訂單項、訂單相關的領域邏輯。 1.ProductSKUs值對象領域邏輯:ProductSKUs值對象用於訂單項實體中,它的信息應該來源於產品上下文的ProductSKU實體 ...
從這篇文章開始,我們開始介紹大健康行業直銷系統領域層的實現。 先簡單講下業務方面的需求:直銷系統會有一個頂級的經銷商,經銷商的基本信息中包括經銷商的名字、聯系人(因為在平台購買產品后,會寄送給聯系人)、總的電子幣(電子幣是由經銷商支付產生, 購買產品后會扣減電子幣)、總的獎金幣(系統周期性 ...
前一篇文章我們介紹了如何將創建產品的領域邏輯與產品的持久化倉儲通過上架產品的用例組織起來,完成了一個功能。在實際的項目中,多種前端的形態比如PC Web、 微信小程序、原生APP等要調用后端的功能, ...
從這篇文章開始,我們根據前面的DDD理論與DDD框架的約束,正式進入直銷系統案例的開發。 本篇文章主要講產品上下文中的領域層的主要實現,先簡單講下業務方面的需求:產品SPU與產品SKU,產品SPU主要是產品的名字和相關描述, 產品SKU包括產品SPU的多個規格,每個規格有不同的價格與PV值 ...
上一篇文章我們主要講了訂單上下文的領域邏輯,在領域邏輯中完成了訂單項的計算邏輯、訂單的計算邏輯以及如何生成相應的實體code,這篇文章我們通過 在應用服務中實現一個下單的用例,來將這些領域邏輯以及倉儲整合起來,完成一個下單的用例。 先看下單用例主體的代碼 ...
本系列文章 DDD實戰進階第一波(一):開發一般業務的大健康行業直銷系統(概述) DDD實戰進階第一波(二):開發一般業務的大健康行業直銷系統(搭建支持DDD的輕量級框架一) 近年來,關於如何開發基於業務的軟件系統與產品一直是軟件行業的一個重要內容。對於架構師與軟件開發人員來說,開發此類系統 ...
上篇文章主要講述了經銷商上下文的需求與POCO對象,這篇文章主要講述該界限上下文的倉儲與領域邏輯的實現。 關於界限上下文與EF Core數據訪問上下文參考產品上下文相應的實現,這里不再累述。 因為在經銷商上下文中有兩個聚合,一個是經銷商聚合,一個是登錄聚合,所以我們需要實現兩個倉儲接口 ...
前一篇文章我們完成了產品上下文的領域層,我們已經有了關於產品方面的簡單領域邏輯,我們接着來實現產品上下文關於倉儲持久化與應用層的用例如何來協調 領域邏輯與倉儲持久化。 首先大家需要明確的是,產品上下文的領域邏輯是系統的核心,它不應該依賴倉儲,而倉儲應該要依賴領域層,這樣倉儲才可以把領域邏輯執行 ...