官术网_书友最值得收藏!

深入實踐DDD:以DSL驅動復雜軟件開發
會員

本書的第一部分會帶領讀者從戰術層面以及戰略層面重溫領域驅動設計的重要概念,然后進一步闡述EricEvans經典著作中沒有顯式提出的或者被太多人忽略的但我認為對DDD落地非常重要的若干概念,同時簡要介紹從DDD社區興起的一些軟件架構模式。通過第一部分,讀者可以更完整、更深刻地掌握DDD的知識體系。第二部分闡述如何設計一種DDD的DSL,包括這個DSL的規范(Specification)支持哪些特性、如何幫助團隊描述領域模型的方方面面、這些特性的選擇基于何種考量等。這種領域專用語言需要一個名字,我們總不能一直說“我設計的DDD的DSL”吧,于是我給它起了一個名字:DDDML。我認為這是一個很棒的名字。其實這種語言叫什么并不太重要,重要的是它可以用一種足夠嚴格的方式描述領域模型。我認為目前它在簡單與復雜之間取得了不錯的平衡。當然,其中還有不小改進的空間。比如,我很樂意讓它支持更多像“賬務模式”這樣的分析模式。第三部分介紹如何將“思想照進實現”——通過使用工具將描述領域模型的DSL文檔變成可以運行的軟件。這個過程涉及大量的技術工具(工具鏈)的設計與實現。只有將這些技術工具——比如從DSL自動生成應用的源代碼的模板——實現出來,才能減輕開發人員實踐DDD的負擔,進而提升而不是降低軟件團隊的生產效率。本部分會介紹這些技術工具設計與實現的細節。

楊捷鋒 ·程序設計 ·16.4萬字

QQ閱讀手機版

主站蜘蛛池模板: 山东| 张家界市| 威信县| 湘阴县| 呈贡县| 甘孜县| 田林县| 石泉县| 阿勒泰市| 绍兴县| 大洼县| 饶阳县| 灵石县| 保定市| 九龙城区| 萝北县| 自贡市| 曲阜市| 沭阳县| 平谷区| 江油市| 虹口区| 阜新| 南充市| 甘南县| 江孜县| 寿光市| 博野县| 贵港市| 兴隆县| 明溪县| 宁蒗| 宜都市| 沙湾县| 肥西县| 正阳县| 南召县| 北碚区| 建平县| 临清市| 镇远县|