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

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

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

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

QQ閱讀手機版

主站蜘蛛池模板: 陆川县| 霍林郭勒市| 陵川县| 深水埗区| 当涂县| 泰来县| 秦安县| 通许县| 葫芦岛市| 芒康县| 邢台县| 格尔木市| 鱼台县| 胶南市| 汨罗市| 阳东县| 绵阳市| 怀宁县| 西畴县| 扎赉特旗| 扶风县| 高尔夫| 深州市| 枣庄市| 德州市| 上林县| 临桂县| 南川市| 玉树县| 阜新市| 济阳县| 周口市| 象山县| 金寨县| 兖州市| 宜春市| 阿拉善左旗| 金寨县| 云和县| 麻城市| 鲜城|