【DDD】使用領域驅動設計思想實現業務系統

原文: 【DDD】使用領域驅動設計思想實現業務系統

  最近新接了一個業務系統——社區服務系統,爲了快速熟悉和梳理老系統的業務邏輯和代碼,同時對老系統代碼作一些優化,因而打算花上一個月時間不間斷地對老系統服務進行重構。同時,考慮到社區業務的複雜性,想起了以前作用戶系統時嘗試過的領域驅動建模(簡稱DDD,英文全稱爲:Domain Driven Design),思量之下,以爲DDD很是適合這種複雜業務邏輯的系統。絕不遲疑,開搞!html

  以前在作用戶系統時,也嘗試使用DDD進行業務建模,但迫於項目工期壓力,沒有進行深刻的學習和建模,最後效果不是很理想,爲了不重蹈覆轍,因而決定先儲備好DDD相關知識,再邊實踐邊體會,爲此從新學習了Eric Evans的《領域驅動幹設計-軟件核心複雜性應對之道》和Vaughn Vernon的《實現領域驅動設計》,前者重理論,後者重實現,二者配合相得益彰。git

  經過這些書籍的學習和實際編碼實踐,獲得了不少有價值的東西,包括但不限於:加深對DDD的理解,業務建模的從新認識,OOP的從新認識,團隊協做和討論......同時,發現兩本書中所舉例子太太小衆,不能很好地消化理解。github

  感於此,決定將社區系統的DDD實踐過程當中的讀書筆記、問題、解決方式、思考過程、心得記錄下來,以饗讀者,共勉之。架構

  後面的一段時間,會不間斷地整理相關內容放上來,歡迎你們一塊兒討論。框架

相關文章連接羅列以下:ide

該系列博文關聯的demo代碼可參考:community-ddd-demo優化

相關文章
相關標籤/搜索