J2EE设计模式
J2EE设计模式
William Crawford, Jonathan Kaplan
刘绍华, 毛天露 译
出版时间:2005年03月
页数:368
已经有了那么多关于设计模式的书,为什么我们还需要另一本呢?
设计模式是解决方案的构建模块:对一次又一次重现的问题求解技巧的抽象。列举和分类设计模式有助于让你了解你一直在重新发明的“轮子”。
然而,一旦你列出抽象的模式,你就回到了现实世界,并且在上下文中看到了那些模式。像资源池这样的模式是很有趣的,但是除非你已经实现了一个,否则仅仅知道它是一个“设计模式”对你并没有什么帮助。
那就是本书与众不同的地方。本书一边在持久化和消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题的优雅模式,以及实际工作的企业开发人员的智慧结晶,在本书中被有机地结合到了一起。
本书涵盖了如下的主题:
● 表达层模式
● 业务层模式
● 业务层和表达层之间的交互
● 持久化模式
● 并发性模式
● 企业消息通信模式
● 反模式,或者本身已经变成为模式的错误
在本书中提出的许多模式关注于可扩展性、可伸缩性、灵活性和性能 —— 任何J2EE开发人员的主要关心点。有些模式对你来说将会是新的;有些则会是很熟悉的。但是不管你是否曾经见过这些模式,本书在向你说明如何把它们应用到实际的J2EE应用方面是独一无二的。如果你开发J2EE应用的话,那么本书就属于你的书架 —— 并且应该就在你的手中。
  1. 前言
  2. 第一章 Java企业设计
  3. 设计模式
  4. J2EE
  5. 应用层
  6. 核心开发概念
  7. 展望
  8. 第二章 统一建模语言
  9. UML的起源
  10. “七武士”
  11. UML与软件开发生命周期
  12. 用例图
  13. 类图
  14. 交互图
  15. 活动图
  16. 部署图
  17. 第三章 表达层体系结构
  18. 服务器端表达层
  19. 应用结构
  20. 建立一个集中控制器
  21. 第四章 高级表达层设计
  22. Web应用中的重用
  23. 扩展控制器
  24. 高级视图
  25. 第五章 表达层可伸缩性
  26. 可伸缩性与瓶颈
  27. 内容缓存
  28. 资源池
  29. 第六章 业务层
  30. 业务层
  31. 领域对象
  32. 第七章 层通信
  33. 数据传递模式
  34. 第八章 数据库和数据模式
  35. 数据访问模式
  36. 主键模式
  37. 对象-关系映射
  38. 第九章 业务层接口
  39. 抽象业务逻辑
  40. 访问远程服务
  41. 查找资源
  42. 第十章 企业并发
  43. 事务管理
  44. 通用的并发模式
  45. 实现并发
  46. 第十一章 消息通信
  47. 消息通信和集成
  48. 消息发送模式
  49. 消息类型
  50. 关联消息
  51. 消息客户端模式
  52. 消息通信和集成
  53. 进一步阅读
  54. 第十二章 J2EE反模式
  55. 反模式的起因
  56. 体系结构反模式
  57. 表达层反模式
  58. EJB反模式
  59. 附录一 表达层模式
  60. 附录二 业务层模式
  61. 附录三 消息通信模式
  62. 附录四 J2EE反模式
  63. 源代码索引
书名:J2EE设计模式
译者:刘绍华, 毛天露 译
国内出版社:中国电力出版社
出版时间:2005年03月
页数:368
书号:7-5083-3099-4
原版书出版商:O'Reilly Media
William Crawford
 
William Crawford从1995年开始就一直在开发基于Web的企业应用,包括最早的基于Web的电子病史档案系统之一(在波士顿儿童医院)和一些最早的企业级Java应用。他为各种不同机构的客户担任过咨询顾问,包括波士顿儿童医院、哈佛医疗中心、无数的刚刚起步的公司和几个财富500强企业。在他成为麻省剑桥的Invantage公司的CTO之前,他从耶鲁大学获得了历史学和经济学学位。他是《Java Servlet Programming》和《Java Enterprise in a Nutshell》的作者之一。
Will目前是麻省的Perceptive Informatics公司的首席软件架构师,该公司是制药行业的软件和服务提供商。可以通过http://www.williamcrawford.info联系他。
 
 
Jonathan Kaplan
 
Jonathan Kaplan自从1997开始一直是Sun公司的软件开发人员。在加盟Sun之前,他在波士顿儿童医院实施基于Web的电子档案系统。在Sun公司他一直专注于系统管理,包括早期基于Java和浏览器的应用。Jonathan从宾州大学获得了计算机与信息科学的学士和硕士学位。他目前与他的妻子Tracy生活在麻省的剑桥。
 
 
本书封面上的动物是一种软体动物。牡蛎、鱿鱼和蜗牛都属于这种无脊椎动物(软体动物门),它们可能出现在河流、海洋以及陆地上。软体动物存在草食性的、肉食性的、腐食性的以及寄生性的等种类。它们大多都拥有一层膜,用于保护该动物的腮或者肺,并且通常形成一个钙质的壳。它们有一个发达而强健的足部,用于四处活动。
水生软体动物通过腮呼吸和过滤水中的食物,包括浮游生物和其他单细胞植物与动物。科学家们已经发现过滤进食的软体动物可以作为水体中污染程度的一项衡量标准。污染物是软体动物健康的威胁,同时也是那些食用它们的人们的威胁。
主要存在三类软体动物:双壳类、腹足类和头足类动物。双壳类动物是由两个开合的瓣组成贝壳的动物,例如牡蛎、蛤和扇贝等。蜗牛和蛞蝓是软体动物中最大种类即腹足类的成员,腹足类包括的物种超过了40000个。腹足类通常有一个单独的螺旋形状的壳,当然有些物种并没有。头足类通常没有壳;这个群体包括章鱼和鱿鱼等。软体动物的壳很强很硬,并为这些生物提供了一种很有意思的化石记录。