软件架构师是每个程序员职业生涯中内功心法修炼的终极目标。要达到这个目标需要具备“十八般武艺,八十种技巧”,本书正是继《Java代码与架构之完美优化——实战经典》《软件品质之完美管理——实战经典》之后,优秀软件架构师又一本必读书,也是“软件架构师成长之路”系列教程的第三部作品,亦是本系列的收官之作。本书总结了JavaEE软件架构师应该具备的架构设计相关技能体系,希望可以成为程序员朋友们架构师成长之路上的铺路石。从形上看,架构是系统结构的骨架,支撑和连接各个部分;从身上看,架构是系统设计的灵魂,深刻体现了业务技术实现的本质。从纵向架构上看,架构涉及由客户端发送请求到服务器处理,再从服务器返回给客户端的各个主要步骤的具体处理细节;从横向架构上看,架构又关联到实现这种客户端-服务器端的架构模式。本书把与此横纵体系相关的技术进行了系统的总结与对比。另外,要成为一名优秀的软件架构师,还需要攻克以下三个难关:
- 1)需要掌握各种技术的优缺点与特性,才能知道如何使用。
- 2)站在架构设计者的角度,思考一款优秀的系统架构应该具备哪些要素。
- 3)如何用“组合拳”来巧妙解决复杂问题。
本书是作者多年Java软件架构实践与研究的经验总结,包含架构设计的8项原则,21种设计技巧,25个温馨提示,39个实战经典案例,架构测试以及开源软件设计、开发、发布等知识,同时还包括架构自动化代码工具的设计与开发技能。其内容详实、条理清晰、图文并茂、实战性强——一切都围绕提高读者软件架构实战技能。本书是培养具有高级软件架构设计与开发技能的优秀架构师所必备的武器之一。
架构师成长之路
一名优秀的软件架构师至少需要5~10年的一线实践。需练就一身本领,且能在项目中胜任架构师角色。如果想要成为一名优秀的架构师,就需要进一步精雕细琢自己的技能,且能培养架构师人才。虽然这条路充满艰辛,但是当一步一步攀登到峰顶时,那种收获的喜悦只有自己才可以体会得到……
本书所面向的读者
本书以提高读者的综合技能、启发读者的创新能力为目标,吸收国外架构设计思想并结合国内实际情况,从架构设计者的角度系统地介绍了Java领域架构设计思想与开发技术。如图2所示。
本书共15章,分为架构基本理论、架构高级技能、架构综合技能以及架构创新思维四部分,如图3所示。
第一部分包括第1、2章,介绍了架构模式、架构思维、架构编程思想、架构设计原则等,为软件架构设计的基本理论;第二部分包括第3~5章,介绍了架构师必备的工具体系、Java机制技能要点专题、Java后台技术栈技能要点专题以及Java八大核心架构设计体系ÿ