本系列文章 DDD實戰進階第一波(一):開發一般業務的大健康行業直銷系統(概述) DDD實戰進階第一波(二):開發一般業務的大健康行業直銷系統(搭建支持DDD的輕量級框架一) 近年來,關於如何開發基於業務的軟件系統與產品一直是軟件行業的一個重要內容。對於架構師與軟件開發人員來說,開發此類系統 ...
前面我們花了 篇的文章來給大家介紹經典DDD的概念 架構和實踐。這篇文章我們來做一個完整的總結,另外生成一個Api接口文檔。 一.DDD解決傳統的開發的幾大問題: 沒有描述需求的設計模型 而是直接通過數據庫表的方式體現,也就是需求與設計是脫節的。 編碼的架構也沒有與設計和需求對應起來。 業務邏輯與技術混在一起 業務邏輯可能直接調用的數據訪問,這樣把業務邏輯與數據訪問的技術混在一起。 開發沒有層次 ...
2018-06-22 12:04 1 1763 推薦指數:
本系列文章 DDD實戰進階第一波(一):開發一般業務的大健康行業直銷系統(概述) DDD實戰進階第一波(二):開發一般業務的大健康行業直銷系統(搭建支持DDD的輕量級框架一) 近年來,關於如何開發基於業務的軟件系統與產品一直是軟件行業的一個重要內容。對於架構師與軟件開發人員來說,開發此類系統 ...
上一篇文章我們講了經典DDD架構對比傳統三層架構的優勢,以及經典DDD架構每一層的職責后,本篇文章將介紹基礎結構層中支持DDD的輕量級框架的主要代碼。 這里需要說明的是,DDD輕量級框架能夠體現DDD的思想即可,沒必要做得很重,你也可以根據理解,自己實現支持DDD的框架。 1.實體、聚合根與值 ...
時,才能做到有的放矢。 在這里需要說明的是,我們的大健康行業直銷系統有一定的業務復雜性,沒有高並發、高性能 ...
本系列文章 DDD實戰進階第一波(一):開發一般業務的大健康行業直銷系統(概述) DDD實戰進階第一波(二):開發一般業務的大健康行業直銷系統(搭建支持DDD的輕量級框架一) 要實現軟件設計、軟件開發在一個統一的思想、統一的節奏下進行,就應該有一個輕量級的框架對開發過程與代碼編寫做一定 ...
前一篇文章主要講了訂單上下文的POCO模型,其中訂單與訂單項中有大量的值對象。這篇文章主要講講這些值對象以及訂單項、訂單相關的領域邏輯。 1.ProductSKUs值對象領域邏輯:ProductSKUs值對象用於訂單項實體中,它的信息應該來源於產品上下文的ProductSKU實體 ...
在本系列前面的文章中,我們主要討論了產品上下文與經銷商上下文相關的實現,大家對DDD的方法與架構已經有了初步的了解。 但是在這兩個界限上下文中,業務邏輯很簡單,也沒有用到更多的值對象的內容。從這篇文章開始,我們來講講訂單界限上下文實現的內容, 里面的業務邏輯相對復雜一些,而且有大量值對象的引入 ...
前一篇文章我們介紹了如何將創建產品的領域邏輯與產品的持久化倉儲通過上架產品的用例組織起來,完成了一個功能。在實際的項目中,多種前端的形態比如PC Web、 微信小程序、原生APP等要調用后端的功能,通常要將后端的功能包裝成RESTFUL風格,這樣前端就可以使用Http Get或Post方式調用 ...
從這篇文章開始,我們根據前面的DDD理論與DDD框架的約束,正式進入直銷系統案例的開發。 本篇文章主要講產品上下文中的領域層的主要實現,先簡單講下業務方面的需求:產品SPU與產品SKU,產品SPU主要是產品的名字和相關描述, 產品SKU包括產品SPU的多個規格,每個規格有不同的價格與PV值 ...