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

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

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

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

Java系統分析與架構設計
會員

《Java系統分析與架構設計》面向軟件工程項目實戰,內容按照軟件項目的生命周期展開,分別為軟件項目需求分析、軟件項目架構設計(開發架構模式為主)、軟件項目模塊設計、軟件項目的持久層設計(關系型物理表設計、Redis設計、MongoDB設計)、軟件項目的部署等。《Java系統分析與架構設計》共7章,第1章以大型企業項目“中國石油物資采購管理信息系統”為例,詳細講解需求分析技術,如流程圖分解、UML用例圖設計、UML狀態圖設計、概念模型分析等;第2章為“軟件架構設計”,講解架構設計五視圖、JavaEE架構模式、微服務架構模式、Dubbo3架構模式、MOM架構模式等內容,同時結合大型分布式項目“電影院綜合票務管理平臺”進行詳細的架構設計示范;第3章為“項目模塊設計”,講解UML類圖、UML時序圖設計方法,同時結合項目“新聞系統”與“物流管理系統”進行模塊設計的項目實戰示范;第4章為“持久層物理表設計”,講解“三范式與反范式”設計方法,并總結13個真實企業級軟件項目,進行物理表設計示范;第5章為“持久層Redis數據庫設計”,結合“當當書城”項目進行Redis項目實戰示范;第6章為“持久層MongoDB數據庫設計”,結合“新浪微博”系統,進行MongoDB項目實戰示范;第7章為“項目部署”,講解了Nginx反向代理、Docker虛擬化部署以及Web服務器集群、MySQL集群部署、Redis集群部署、MongoDB集群部署。《Java系統分析與架構設計》提供大量項目實戰代碼示例,具體程序代碼見本書配套資源,獲取方式見前言。《Java系統分析與架構設計》適合作為高等院校計算機、軟件工程專業高年級本科生、研究生的教材,也可供有一定編程經驗的軟件開發人員、廣大科技工作者和研究人員參考使用。

肖海鵬 王榮芝主編 ·程序設計 ·9.4萬字

QQ閱讀手機版

主站蜘蛛池模板: 乳山市| 彰化县| 灌云县| 星座| 临海市| 留坝县| 鄂伦春自治旗| 阿克苏市| 林芝县| 新巴尔虎左旗| 方城县| 嘉禾县| 甘孜县| 通道| 太白县| 施秉县| 昂仁县| 乳山市| 林甸县| 徐汇区| 黑山县| 文水县| 游戏| 满城县| 越西县| 新田县| 庐江县| 北辰区| 名山县| 厦门市| 洛南县| 平顶山市| 云南省| 睢宁县| 桓仁| 唐河县| 扎囊县| 玉田县| 洛浦县| 太湖县| 抚松县|