图书介绍

Java应用架构设计 模块化模式与OSGi2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java应用架构设计 模块化模式与OSGi
  • (美)KIRKKNOERNSCHILD著;张卫滨著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111437680
  • 出版时间:2013
  • 标注页数:251页
  • 文件大小:109MB
  • 文件页数:285页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java应用架构设计 模块化模式与OSGiPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 模块化的理由2

第1章 模块定义2

1.1定义模块2

1.1.1可部署3

1.1.2可管理3

1.1.3可测试3

1.1.4原生可重用3

1.1.5可组合4

1.1.6无状态4

1.2软件模块的简洁定义4

1.3结论4

第2章 模块化的两个方面5

2.1运行时模型5

2.2开发模型5

2.2.1编程模型6

2.2.2设计范式6

2.3模块化现状8

2.4结论10

第3章 架构与模块化11

3.1定义架构11

3.2关于软件架构的一个故事12

3.2.1象牙塔12

3.2.2乌龟和塔13

3.3架构的目标15

3.3.1.悖论15

3.3.2消除架构16

3.4模块化:被忽视的部分17

3.5回答我们的问题23

3.6结论23

3.7参考文献24

第4章 征服复杂性25

4.1企业级复杂性25

4.2技术债26

4.3设计腐化27

4.3.1干扰可维护性27

4.3.2阻止可扩展性28

4.3.3抑制可重用性28

4.3.4限制可测试性28

4.3.5 妨碍集成28

4.3.6 阻碍理解29

4.4循环依赖29

4.4.1循环类型29

4.4.2悄然引入的循环32

4.4.3管理循环33

4.4.4循环总是不好的吗33

4.5结合点、模块和SOLID34

4.6管理复杂性35

4.7模块化的益处37

4.8结论37

4.9参考文献38

第5章 实现重用39

5.1可用/重用悖论39

5.2关于重用的免责声明40

5.2.1粒度40

5.2.2重量级41

5.3重用还是可用42

5.4模块化权衡42

5.5模块化设计43

5.6结论44

5.7参考文献45

第6章 模块化与SOA46

6.1重新审视“自上而下”46

6.2粒度——架构师的强大对手48

6.2.1现实世界的一个例子48

6.2.2提升一个等级49

6.2.3另一个维度50

6.2.4全景图51

6.2.5服务样例52

6.3另一个视图54

6.4结论55

第7章 参考实现56

7.1为什么不用OSGi56

7.2这个练习的背景:构建系统57

7.3初始版本57

7.4第一次重构59

7.5第二次重构61

7.6第三次重构63

7.7第四次重构66

7.7.1关于OSGi的好处67

7.7.2小结并准备下一次重构68

7.8第五次重构68

7.9第六次重构69

7.10第七次重构72

7.11事后剖析72

7.11.1关于模块测试74

7.11.2关于管理模块依赖74

7.11.3关于模块重用76

7.11.4关于构建77

7.11.5关于面向对象77

7.12结论78

7.13参考文献78

第二部分 模式81

第8章 基本模式81

8.1管理关系81

8.1.1表述81

8.1.2描述81

8.1.3多种实现82

8.1.4影响85

8.1.5样例86

8.1.6小结88

8.2模块重用89

8.2.1表述89

8.2.2描述89

8.2.3多种实现91

8.2.4效果92

8.2.5样例93

8.2.6小结99

8.3模块内聚99

8.3.1表述99

8.3.2描述100

8.3.3多种实现100

8.3.4效果101

8.3.5样例101

8.3.6小结104

第9章 依赖模式105

9.1非循环关系105

9.1.1表述105

9.1.2描述105

9.1.3多种实现106

9.1.4效果107

9.1.5样例107

9.1.6小结113

9.2等级化模块113

9.2.1表述113

9.2.2描述113

9.2.3多种实现115

9.2.4效果115

9.2.5样例116

9.2.6 小、结117

9.3物理分层118

9.3.1表述118

9.3.2描述118

9.3.3多种实现119

9.3.4效果119

9.3.5样例120

9.3.6小结123

9.4容器独立124

9.4.1表述124

9.4.2描述124

9.4.3多种实现125

9.4.4效果125

9.4.5样例126

9.4.6小结129

9.5独立部署129

9.5.1表述129

9.5.2描述130

9.5.3多种实现130

9.5.4效果131

9.5.5样例132

9.5.6小结135

9.6参考文献136

第10章 可用性模式137

10.1发布接口137

10.1.1表述137

10.1.2描述137

10.1.3多种实现138

10.1.4效果140

10.1.5样例141

10.1.6 小、结146

10.2外部配置147

10.2.1表述147

10.2.2描述147

10.2.3多种实现147

10.2.4效果148

10.2.5样例149

10.2.6小结151

10.3默认实现151

10.3.1表述151

10.3.2描述151

10.3.3多种实现151

10.3.4效果153

10.3.5样例153

10.3.6小结156

10.4模块门面156

10.4.1表述156

10.4.2描述156

10.4.3多种实现156

10.4.4效果158

10.4.5样例158

10.4.6 小、结162

第11章 扩展性模式163

11.1抽象化模块163

11.1.1表述163

11.1.2描述163

11.1.3多种实现164

11.1.4效果165

11.1.5样例165

11.1.6小结168

11.2实现工厂168

11.2.1表述168

11.2.2描述169

11.2.3多种实现169

11.2.4效果171

11.2.5样例171

11.2.6小结175

11.3分离抽象175

11.3.1表述175

11.3.2描述175

11.3.3多种实现175

11.3.4效果178

11.3.5样例178

11.3.6小结180

11.4参考文献181

第12章 通用模式182

12.1就近异常182

12.1.1表述182

12.1.2描述182

12.1.3多种实现182

12.1.4效果183

12.1.5样例184

12.1.6小结187

12.2等级化构建187

12.2.1表述187

12.2.2描述187

12.2.3多种实现189

12.2.4效果190

12.2.5样例191

12.2.6小结195

12.3测试模块195

12.3.1表述195

12.3.2描述195

12.3.3多种实现196

12.3.4效果197

12.3.5样例198

12.3.6小结201

第三部分 模块化架构模式与OSGi204

第13章 OSGi简介204

13.1一点历史204

13.2 OSGi所能带来的收益204

13.2.1模块化开发205

13.2.2管理依赖205

13.2.3模块平台205

13.2.4版本化的bundle206

13.2.5动态(重)部署206

13.2.6环境相关的控制206

13.3深入理解OSGi206

13.4 OSGi bundle207

13.4.1 bundle状态207

13.4.2 OSGi μService208

13.5 OSGi运行时管理209

13.6重新查看模块化的两个方面209

13.7 OSGi与模式209

13.7.1管理依赖210

13.7.2动态性210

13.7.3 Blueprint规范211

第14章 贷款样例与OSGi212

14.1起步212

14.2清单文件214

14.3 μService215

14.3.1 Blueprint服务215

14.3.2贷款样例配置215

14.3.3 OSGi μService声明218

14.4安装与执行219

14.5结论220

第15章 OSGi与Scala221

15.1起步221

15.2 Scala代码221

15.3 Scala bean配置224

15.4 Scala μService配置224

15.5构建Scala模块225

15.6安装与执行225

15.7结论226

第16章 OSGi与Groovy227

16.1起步227

16.2 Groovy代码227

16.3 Groovy bean配置230

16.4 Groovyμ Service配置230

16.5构建Groovy模块230

16.6安装与执行231

16.7结论232

第17章 OSGi的未来233

17.1将OSGi作为推动者233

17.2颠覆性234

17.3生态系统的威力236

17.3.1生态系统与模块化的两个方面236

17.3.2基于组件的开发(CBD)不是已经成功了吗236

17.4生态系统237

17.5结论238

附录A 类设计的SOLID原则239

热门推荐