這方面的理論知識可以參考eric evans的《領域驅動幹設計-軟體核心複雜性應對之道》,實踐相關的內容可以參考vaughn vernon的《實現領域驅動設計》,也可以參考我的系列部落格【ddd】使用領域驅動設計思想實現業務系統。
初學者在實踐ddd的時候,首先需要改變思維方式,業務領域的分析和建模是關鍵,通過不斷的實踐總結,形成自己的一套完整的建模戰術。
另外,ddd對於複雜性較高的應用系統優勢更加明顯,我們團隊在使用者系統和社群系統都進行了ddd的實踐,發現相比使用者系統,ddd在社群系統的優勢發揮的更充分。
最後,ddd需要不停地實踐,不要追求一步到位,模型可以不斷地迭代完善,ddd的實踐也是如此。
專案實踐:訂單系統中,我們使用業務主鍵orderno作為order實體的標識域,且由於orderno形式為:yyyymmddhhmmsssss+sequence,被遍歷的成本非常高,因此直接暴露在外使用。
《企業應用架構模式》筆記(3)
這部分主要是說表現層和併發。第四章 web表現層模型 檢視 控制器 輸入控制器 控制器處理請求訊息,模型負責領域邏輯,檢視基於模型建立應當訊息。控制器輸入控制器和應用控制器 檢視三種模式 轉換檢視,模板檢視和兩步檢視 兩種選擇 1 使用轉換檢視還是模板檢視。模板檢視 允許在網頁的結構中編寫表現層,並...
企業應用架構閱讀筆記2
領域模型 使用不同職責的物件來聯合解決業務問題,而不是通過事務指令碼來處理資料 阻抗不匹配 物件模型和關係型資料庫之間的不匹配,通常通過物件 關係對映 orm 解決 軟體事務的四個特性 1.原子性 要麼全部成功,要麼全部回滾 2.一致性 事務開始和完成時,資源都不應該被破壞 3.隔離性 事務成功完成...
《企業應用架構模式》介紹部分筆記
架構 架構一般來說意味著 從最高層將系統分解成多個部分。一旦作出就很難改變的決定。ralph johnson說 架構是一種主觀的東西,是專案專家開發人員對系統設計的一種共同理解。通常,共同理解是指系統包含哪些主要元件以及這些元件相互之間如何互動。martin認為架構模式中最重要就是分層。企業應用程式...