概述
這是關於領域驅動設計的一個系列博文,目的是在學習之后能夠使用領域驅動設計的知識來開發應用。
領域驅動設計是目前比較火的概念,其實早在2004年的時候 Eric Evans 就提出了領域驅動設計。但是直到后期才被大家所認識,特別是隨着現在微服務的興起,許許多多的人意識到了領域驅動設計的好處,認為它是指導微服務設計的一把利器。
還記得最初接觸到DDD的時候,還是在軟考的時候,系統架構設計師教材的某一處提及到了這個詞語,然后我就利用搜索引擎一頓查找,想看看這到底是個什么東西。后來,看了 Eric Evans 所寫的 《領域驅動設計》 一書,當時感覺書中很多內容有點難懂,整個過程就像囫圇吞棗,以至於后來也踩了不少的坑。
所以就想着能不能將學習的過程記錄下來,這也是我寫這些博文的初衷。
該系列文章以一個旅行記賬的案例為線索,然后慢慢的讓它與領域驅動設計思想所融合,最后編寫為確確實實的應用程序。哦對了,該系列的代碼都是基於 DotNet Core。它最終將呈現為一個Aspnet Core所開發的單體應用,而后期在另外的系列中,我們會嘗試將它演變為微服務應用。
因為時間的關系,所以這些文章我盡可能的保證一周更新一篇吧。還有就是鄙人的能力有限,可能文章中有許多錯誤的地方或者錯誤的觀點,還請您多多包涵,不吝賜教。
下面是為大家提供的博文目錄,可能計划博文和實際博文有些差異,還請大家諒解。
目錄
- 如何運用領域驅動設計 - 值對象 【Finish】
- 如何運用領域驅動設計 - 實體【Finish】
- 如何運用領域驅動設計 - 領域服務【Finish】
- 如何運用領域驅動設計 - 聚合【Finish】
- 如何運用領域驅動設計 - 倉儲 【Finish】
- 如何運用領域驅動設計 - 工作單元 【Finish】
- [DDD]持久化領域對象的方法實踐【Finish】【番外】
- 如何運用領域驅動設計 - 領域事件 【Finish】
- 如何運用領域驅動設計 - 事件溯源
- 如何運用領域驅動設計 - CQRS
- 如何運用領域驅動設計 - 新的篇章
- 使用 VS Code + Vue 開發跨全平台應用
- 米蛋糕 - .Net Core下超輕柔的DDD組件
- 使用米蛋糕開發第一個DDD應用
- 如何運用領域驅動設計 - 案例實踐(旅人帳)
- 如何運用領域驅動設計 - 總結
- 【番外】領域驅動設計是神話嗎?為什么要使用它?
以下是后期計划的 《分布式中的領域驅動設計》 的文章,但是目前還沒有詳細規划,僅供參考:
- 分布式中的領域驅動設計 - 集成上下文
- 分布式中的領域驅動設計 - 消息傳遞
- 分布式中的領域驅動設計 - 分布式事務
- 分布式中的領域驅動設計 - CQRS
- 分布式中的領域驅動設計 - 微服務
- 分布式中的領域驅動設計 - 案例
