本系列文章html
DDD實戰進階第一波(一):開發通常業務的大健康行業直銷系統(概述)前端
DDD實戰進階第一波(二):開發通常業務的大健康行業直銷系統(搭建支持DDD的輕量級框架一)後端
近年來,關於如何開發基於業務的軟件系統與產品一直是軟件行業的一個重要內容。對於架構師與軟件開發人員來講,開發此類系統頭痛的問題大概是如下幾個方面:微信
1.如何將需求準確的轉爲軟件的設計?架構
2.系統的架構與代碼如何有效的體現咱們的設計?併發
3.如何將領域邏輯與技術分離?框架
4.如何可以讓團隊人員的開發可以專一與業務,而不是技術自己?post
5.如何交付高質量的軟件,如何在出現問題時可以快速定位到代碼?性能
6.如何快速響應需求的變動?url
7.如何可以有一個框架或思想限定,讓開發人員遵循一個約束,有節奏感的開發?
爲了解決以上問題,軟件行業提出了一個成熟的思想(或叫方法論):領域驅動設計(DDD)。經過DDD,咱們可以很好的對需求應對到設計,可以讓開發聚焦業務自己,可以讓代碼體現咱們設計,
可以讓團隊在一個框架內有節奏的開發。
有些開發人員或架構師也許瞭解過DDD,但總時認爲很難落地,本系列文章就是經過一個大健康行業的直銷系統實戰案例,讓你們瞭解如何可以基於DDD的思想和框架,開發一個業務系統。
本系列文章將達到如下幾個目的:
1.熟悉DDD基本概念。
2.基於DDD基本概念構建一個輕量級的框架。
3.基於DDD設計與開發一個實際的直銷系統的後端。
4.可以觸類旁通,開發其餘的業務系統或產品。
5.本系列文章不涉及高性能、大併發的系統開發。
本系列文章須要你具有的技術基礎:
1.熟悉C#。
2.熟悉Asp.net 或Asp.net Core。
3.熟悉EF或EF Core。
4.有必定的系統開發經驗。
本系列文章大致的內容安排:
1.直銷系統概述。
2.DDD基本概念、開發支持DDD基本概念的輕量級框架。
3.開發直銷系統的產品上下文。
4.開發直銷系統的經銷商上下文。
5.開發直銷系統的訂單上下文。
6.簡單瞭解對前端的其餘支持、前端的開發。
直銷系統需求(裁剪後,便於你們理解DDD應用便可)概述:
一.產品管理
1.產品上架,產品分爲主產品與多個子產品規格。
2.子產品用於經銷商購買。
3.子產品有價格與相應的PV(PV用於經銷商購買產品後累加,用於覈算經銷商獎金)。
二.經銷商發展
1.子經銷商由上級經銷商介紹並註冊。
2.根據註冊時的電子幣肯定子經銷商的會員級別。
3.被註冊的子經銷商屬於一個介紹層級。
4.一個經銷商最多介紹兩個子經銷商。
三.產品下單
1.經銷商經過電子幣購買產品。
2.肯定郵寄地址。
3.其餘功能與普通電商相似。
QQ討論羣:309287205
DDD實戰進階視頻請關注微信公衆號:
個人博客即將搬運同步至騰訊雲+社區,邀請你們一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=2rpbe9xkuzggg