好书推荐 好书速递 排行榜 读书文摘

J2EE核心模式

J2EE核心模式
作者:阿卢
译者:刘天北 / 熊节
副标题:原书第2版
出版社:机械工业出版社
出版年:2005-03
ISBN:9787111159421
行业:其它
浏览数:8

内容简介

《J2EE核心模式》(原书第2版):“Java领域的版图上撒满了各种类库、工具和技术规范。而缺乏的则是把这些内容融合在一起、解决真实情况下的问题的专业能力。本书中的这些模式,成为了J2EE软件建设过程中的智能水泥。

——John Vlissides,《设计模式》的作者之一

“《J2EE核心模式》的作者们提取了一组真正实用的模式。他们介绍了应该如何应用这些模式、如何重构你的系统以便从模式中获益。这就像有一个专家组坐在你旁边一样。

——Grady Booch,Rational软件公司首席科学家

“作者们介绍了大量对于应用架构极有帮助的模式,这是一项了不起的工作。单单是书中的‘重构’部分就值整本书的价钱!”

——Craig McClanahan,Struts首席架构师,JavaServer Faces技术规范组负责人

开发者们常常把“学会一种技术”和“学会使用这种技术进行设计”混为一谈。在本书中,Sun Java中心的资深架构师们分享了他们多年积累的使用J2EE技术进行设计的经验。

本书关注的主要内容,是使用J2EE的核心技术蜒包括JSPTM、Servlet、EJBTM、JMSTMAPI等蜒实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助于记录、促成运用以上技术的最佳实践。

......(更多)

作者简介

......(更多)

目录

第一部分 模式和J2EE

第1章 导论

什么是J2EE

什么是模式

历史回顾

模式的定义

模式的分类

J2EE模式目录

演化过程

怎样使用J2EE模式目录

使用模式的益处

模式、框架和重用

小结

第2章 表现层设计考虑和不佳实践

表现层设计考虑

会话管理

控制客户端访问

验证

助手类属性—完整性和一致性

表现层不佳实践

多个视图中都包括控制代码

把表现层的数据结构暴露给业务层

把表现层数据结构暴露给业务领域对象

允许重复提交表单

把敏感资源暴露给客户端的直接访问

假定 <jsp:setProperty> 会重置Bean属性

创建出“胖控制器”

把视图助手当成scriplet使用

第3章 业务层设计考虑和不佳实践

业务层设计考虑

使用session bean

使用entity bean

缓存EJB的远程引用和句柄

业务层和集成层不佳实践

把对象模型直接映射为entity bean模型

把关系型模型直接映射为entity bean模型

把每个用例映射为一个session bean

通过Getter/Setter方法暴露EJB的所有属性

在客户端中包括服务寻址代码

把entity bean当成只读对象使用

把entity bean当成细粒度对象使用

存储entity-bean的整个从属对象拓扑结构

把EJB相关的异常暴露给非EJB客户端

使用entity bean finder方法返回大型结果集

客户端负责聚合来自业务组件的数据

把EJB用于长时间持续的事务

每次调用无状态session bean都要重建

对话状态

第4章 J2EE重构

表现层的重构

引入控制器

引入同步器令牌

隔离不同逻辑

对业务层隐藏表现细节

去除视图中的转换

对客户端隐藏资源

业务层和集成层的重构

用session bean包装entity bean

引入业务代表

合并session bean

减少entity bean之间的通信

将业务逻辑移至session bean

一般的重构

分离数据访问代码

按层重构系统架构

使用连接池

第二部分 J2EE模式目录

第5章 J2EE模式概览

什么是模式

发现模式

模式 vs. 策略

分层思路

J2EE模式

表现层模式

业务层模式

集成层模式

J2EE模式目录指南

术语

UML的使用

模式模板

J2EE模式关系

与现有其他模式的关系

模式路线图

小结

第6章 表现层模式

拦截过滤器

问题

约束

解决方案

效果

相关模式

前端控制器

问题

约束

解决方案

效果

相关模式

Context对象

问题

约束

解决方案

效果

相关模式

应用控制器

问题

约束

解决方案

效果

相关模式

视图助手

问题

约束

解决方案

效果

相关模式

复合视图

问题

约束

解决方案

效果

示例代码

相关模式

服务到工作者

问题

约束

解决方案

效果

示例代码

相关模式

分配器视图

问题

约束

解决方案

效果

示例代码

相关模式

第7章 业务层模式

业务代表

问题

约束

解决方案

效果

示例代码

相关模式

服务定位器

问题

约束

解决方案

效果

示例代码

相关模式

会话门面

问题

约束

解决方案

效果

示例代码

相关模式

应用服务

问题

约束

解决方案

效果

示例代码

相关模式

业务对象

问题

约束

解决方案

效果

示例代码

相关模式

复合实体

问题

约束

解决方案

效果

示例代码

相关模式

传输对象

问题

约束

解决方案

效果

示例代码

相关模式

传输对象组装器

问题

约束

解决方案

效果

示例代码

相关模式

值列表处理器

问题

约束

解决方案

效果

示例代码

相关模式

第8章 集成层模式

数据访问对象

问题

约束

解决方案

效果

相关模式

服务激活器

问题

约束

解决方案

效果

相关模式

业务领域存储

问题

约束

解决方案

效果

相关模式

Web Service中转

问题

约束

解决方案

效果

相关模式

尾声

Web Worker微架构纵览

工作流简介

Web Worker微架构

问题

约束

解决方案

效果

参考书目

Apache软件授权协议,1.1版

索引

......(更多)

读书文摘

那些深刻的、 真正有用的模式大多都是很古老的东西, 见到这么一个模式的时候, 你往往会说: "嘿, 我从前就这么做过。”但是, 只有当专家为这个模式命名之后, 你才获得了一整套讨论这个问题的语汇;此前, 由于缺乏这种语汇, 你往往想不到怎样使用这个模式, 因此命名有助于我们更好地应用模式

简而言之, 没有哪个模式是一个孤立的个体。 每个模式都只有靠与其他模式相互支持才得以存在于世界之中:每个模式都嵌入到更大的模式里, 被同样大小的模式环绕, 并且还有更小的模式嵌入在它的内部——这也就是所谓"相互支持"的意思。 ——Christopher Alexander

......(更多)

猜你喜欢

点击查看