領域驅動設計的參考建議 | heise Dev

banq發表於2019-01-22

領域驅動設計是一種解決跨學科交流問題的軟體工程方法:由於開發人員和專業人員使用不同的術語,因此存在相互理解問題。
這首先是業務語言問題(不是程式語言),DDD透過為開發人員和專業人員提供一套用於理解的規則以及因此基礎領域的通用模型來幫助彌合這一障礙。

CRUD不適合專業建模
對於開發者來說,這意味著思維要告別自己過去的CRUD珍視方式,搬出自己的安樂窩(banq注:老子的空屋心態):也就是告別透過CRUD(建立,讀取,更新和刪除)作為建模資料的工具或作為開發模型的起點,CRUD 不僅從技術角度來看不合適的,而且甚至是危險的。
不幸的是,很多開發者在進入DDD是困難的,因為它很難在看了第一眼就能夠明白,不幸的是,往往也與CQRS(命令查詢責任隔離)和事件溯源是混在一起,即使這些概念並不一定與DDD有關:它們只是恰巧相互補充

DDD的參考建議
Eric Evans最初創造了DDD這個詞,他在這個站點專門提供一個DDD參考PDF,這作為理解DDD的參考很有幫助。
理解DDD的條目通常是困難的,因為DDD術語本身首先是難以理解和有點混亂的,補救的辦法是使用好的參考。

相關:領域驅動設計參考

相關文章