摘要 本篇是DDD的戰術篇,也就是關於領域事件、領域對象、聚合根、實體、值對象的討論。也是DDD系列的完結篇。 這一部分在我們團隊爭論最多的,也有很多月經貼,比如對資源庫的操作應該放在領域服務還是領域對象中。 聚合根應不應該暴露給外部,還是要轉成DTO。這些問題我們討論了大半年,最后大家基本達成 ...
領域驅動設計的概念 大家都知道軟件開發不是一蹴而就的事情,我們不可能在不了解產品 或行業領域 的前提下進行軟件開發,在開發前通常需要進行大量的業務知識梳理,然后才能到軟件設計的層面,最后才是開發。而在業務知識梳理的過程中,必然會形成某個領域知識,根據領域知識來一步步驅動軟件設計,就是領域驅動設計 DDD,Domain Driven Design 的基本概念 。 為什么需要 DDD 在業務初期,功 ...
2018-07-30 09:53 56 17001 推薦指數:
摘要 本篇是DDD的戰術篇,也就是關於領域事件、領域對象、聚合根、實體、值對象的討論。也是DDD系列的完結篇。 這一部分在我們團隊爭論最多的,也有很多月經貼,比如對資源庫的操作應該放在領域服務還是領域對象中。 聚合根應不應該暴露給外部,還是要轉成DTO。這些問題我們討論了大半年,最后大家基本達成 ...
最近發現文章老是被竊取,有些平台舉報了還沒有用。請識別我的id方丈的寺院。 摘要 DDD領域驅動設計,起源於2004年著名建模專家Eric Evans發表的他最具影響力的著名書籍:Domain-Driven Design –Tackling Complexity in the Heart ...
摘要 在之前的文章DDD-CQRS能解什么問題中,闡述了什么是CQRS。但是並沒有業務需求可以應用CQRS。最近需要處理一個文本增量更新的業務,經過需求分析后,嘗試使用CQRS來解這個問題 問題分析 一個文本頁面編輯,對象很大,之前是全量保存。涉及到的網絡傳輸對象比較大,經常超時OOM ...
經過雲waf廠商過濾一遍的,https也保護不了你。 WAF長啥樣? 下面記錄一些常用的頁面。如果你 ...
目錄 前言 一、從六邊形架構談起 二、依賴倒置 三、DDD 代碼分層 3.1 用戶接口層 3.2 應用層 3.2 1 Response vs Exception 3.2.2 CQE vs DTO ...
在理解領域驅動的時候,網上很多大談理論的文章,這種對於初學者不是太容易接受。根據我自己的學習經歷,建議按照如下幾個步驟學習: 粗略的看一遍領域驅動的理論,不需要做到每個名詞都能理解, ...
業務建模 解決問題還是定義問題 業務建模的難點 如何定義問題並讓所有人接受 如何在特定架構下實現模型 學習業務建 ...
摘要 前面兩篇介紹了DDD的目標管理、DDD的工程結構調整。這篇討論微服務的划分。微服務是目前后端比較流行的架構體系了,那么如何做好一個微服務的划分?一個微服務的粒度應該是多大呢?這篇主要介紹如何結合DDD進行領域划分。 工程結構代碼 上篇介紹了可落地的DDD的(2)-為什么說MVC工程架構 ...