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

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

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

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

Flink原理深入與編程實戰:Scala+Java(微課視頻版)
會員

本書講述ApacheFlink大數據框架的原理,以及如果將ApacheFlink應用于大數據的實時流處理、批處理、批流一體分析等各個場景。通過原理深入學習和實踐示例、案例的學習應用,使讀者了解并掌握ApacheFlink流處理的框架的基本原理和技能,接近理論與實踐的距離。全書共分為8章,主要內容包括Flink架構與集群安裝、Flink開發環境準備(基于IntelliJIDEA和Maven)、開發Flink實時數據處理程序、Flink流數據分析、時間和水印概念、窗口操作、狀態和容錯、側輸出流、Flink流連接器、Flink流處理案例、開發Flink批數據處理程序、使用TableAPI進行數據處理、FlinkonYARN、基于Flink構建批流一體數倉、基于Flink和Iceberg數據湖構建實時數倉。本書源碼全部在ApacheFlink1.13.2上調試成功,所有示例和案例均提供Scala語言和Java語言兩套API的實現(第8章除外),供讀者參考。本書系統講解了ApacheFlink大數據框架的原理和流、批處理的開發實踐,內容全面、實例豐富、可操作性強,做到了理論與實踐相結合。本書適合大數據學習愛好者、想要入門ApacheFlink的讀者作為入門和提高的技術參考書,也適合用作大中專院校大數據專業相關的學生和老師的教材或教學參考書。

辛立偉編著 ·程序設計 ·12.7萬字

QQ閱讀手機版

主站蜘蛛池模板: 林州市| 晋城| 大同市| 玛曲县| 铅山县| 洛南县| 丽水市| 宁都县| 筠连县| 阳山县| 集贤县| 武隆县| 尼木县| 吴忠市| 新郑市| 屏边| 泸溪县| 饶阳县| 白银市| 宁乡县| 安徽省| 万全县| 彭阳县| 柘荣县| 东港市| 蒲江县| 广灵县| 方正县| 元谋县| 扎兰屯市| 萨迦县| 阿荣旗| 登封市| 钟山县| 鄯善县| 涞水县| 澄迈县| 惠州市| 丹寨县| 河池市| 洛宁县|