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

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

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

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

QQ閱讀手機版

主站蜘蛛池模板: 泾源县| 香格里拉县| 江山市| 资源县| 阿鲁科尔沁旗| 安达市| 清苑县| 东莞市| 阿鲁科尔沁旗| 扎鲁特旗| 若尔盖县| 凉城县| 湖南省| 莆田市| 凤冈县| 读书| 谷城县| 河间市| 通城县| 新邵县| 洛扎县| 依安县| 鄢陵县| 黄陵县| 清河县| 邳州市| 黄浦区| 湖州市| 鲁山县| 常宁市| 巢湖市| 安泽县| 东乌| 昌江| 莆田市| 鄂托克前旗| 诸城市| 兴安县| 綦江县| 南昌县| 建平县|