无标题文档
首
页
│
所有图书
│
出版社简介
│
下载页面
│
勘误页面
│
邮购指南
│
投稿热线
当前位置:
首页
\
编程语言
\
J2EE
书名:《J2EE平台高级开发—— 应用集成层模式》
定价:¥28.00
《设计师的马克笔——从概念到商..
《2016年MBA、MPA、MPAcc管理类..
《SharePoint 2013开发高级教程..
《iOS高级编程》
《成品——NukeX 7.0高级影视后..
《Illustrator CS6平面设计应用..
《圈子圈套》
《通信网——基本概念与主体结构..
《大学梦起飞的地方》
《Photoshop CS数码相片处理经典..
《搜主义——Google持续成长的秘..
《公共服务行业管理信息化创新》
《财务软件应用技术(用友财务通..
《Windows XP操作系统简明教程》
《市场营销学案例》
《Java游戏高级编程》
《漫画ERP》
《ERP制胜》
《ERP与企业管理:理论、方法、..
《ERP123》
更多...
版权信息和内容简介
致谢
我们感谢为本书的出版作出贡献的朋友和同事:Sun公司的优秀工程师John Crupi以及他的同事Danny Malks 和Deepak Alur,他们编写的《Core J2EE Patterns》一书为我们指明了写作方向。感谢Sun公司的JAVA设计师—— Patricia Petterson,他对本书提供了大量有价值的反馈和建议。非常感谢Sun 出版社的Rachel Borden对这本书的信任以及Sun JAVA中心Stu Stern 和Staffan Calais的支持。
我们同时感谢Sun公司的其他人员,他们也不同程度地参与了本书的创作:Oliver Corbun,Milena Volkova,Cori Kaylor,Renato Ribeiro,Mike Alread,Sun 实验室的ACE团队和其他许多人。
感谢Prentice Hall的工作人员:Greg Doench,Brandt Kenna和Eileen Clark。
特别感谢曾帮助过我们的客户:Anneli Axell,Leif Forsberg,Jerzy Kawa和Björn Hellström,他们提出了很多需要解决的问题。同时非常感谢我们的朋友—— Gunnar Bråding,他提出了许多伟大的思想。
最后,感谢我们的家人和朋友,没有他们的支持就没有这本书的出版。
前言
J2EE提供了一种集成方法,企业利用这种方法可以把运行在低并发量的客户/服务器环境中的传统软件封装起来,以集成到高并发量的多层次的Internet环境中。但是,如何合理地封装传统系统,并把它们运用到Internet环境中,这个问题变得愈发重要。这本书解决了这个问题,并且讨论了一些能够使得封装处理更加详尽和有效的方法和技术。利用集成层可以让用户只注意传统系统部分的属性和需求,同时保护软件的J2EE部分。
在多数场合中,术语“可移植性(Portability)”指的是软件在不同的硬件和操作系统中迁移的能力。但是在这本书中,“可移植性”是指在传统系统的基础上开发的应用程序无需经过大量重新设计和编码就可以迁移到其他数据源的能力。对于“可移植性”的这两种定义来说,标准化是关键,封装处理的标准化可以使“可移植性”在更多方面体现出优势。
封装传统系统的任务艰巨,需要全面地理解两个领域:面向对象的J2EE领域和传统系统领域(例如COBOL/主机环境)。如果封装系统是基于一个定义良好的处理过程,就可以在常规软件开发项目之外进行封装工作。如果某一个特定软件开发项目没有时间限制,封装处理就能够按照固有的合理步骤进行,为随后的软件开发项目提供一个牢固的基础,在这个基础上的项目开发可以节省大量的开发时间和投入。
这本书主要针对业务处理和系统分析员、架构师和设计者,他们都在基于J2EE的平台上进行软件开发,具有集成传统系统的需求。
读者如果具有以下的知识:面向对象、 Rational统一过程、J2EE、主机系统、事务处理监听,那么阅读本书将会有更大的收获。
动机和背景
通过不断地兼并和收购,企业会不断地成长和变化。某一个子公司开发和使用的软件最终会被另一个子公司使用,这时问题就出现了。假设两个子公司在独立的传统系统上运行各自的IT系统,兼并和收购后经常出现的情况是:由于其中一个子公司使用的传统系统通常提供不同的服务和信息结构,因此这个子公司为了能够使用另一个子公司的J2EE软件而必须做大量的重新设计和编码工作。没有对这些传统系统的合理封装,集成和运行在不同系统上的J2EE软件将需要重新设计和编码。
本书提供了一种封装传统系统的方法,这种方法运用域模型策略,简单但是功能强大。使用这种域模型策略不仅可以帮助J2EE软件移植到任何已经存在的企业信息系统,而且可以在这些系统中随意地改动J2EE软件。这种策略包括以下一些概念:
为企业创建域模型的渐进式开发方法。
基于J2EE的体系结构,用于封装传统的系统。
基于组件的业务规则框架。
对象查询语言语法分析器和传统系统调用生成器。
用来生成实现封装体系结构的JAVA类的描述工具。
有助于实现封装体系结构的体系结构和设计模式集合。
基于域模型策略的传统系统封装使得封装过程独立于软件开发过程。每个传统系统都可以封装成一个域对象层,从而使J2EE应用程序与传统系统中的代码相对独立。所以,只要提供了一个域对象层,就可以对基于这个域对象层的J2EE应用程序进行部署。
全书概述
第1章解释了如何开发一个用于捕获企业日常业务实体的域模型。这个在书中称作通用域模型(Common Domain Model)的模型是设计对象层的基础,这个对象层是J2EE应用程序的传统系统集成层。
第2章介绍了如何从一个域模型生成一个设计模型,同时描述两者之间的追溯关系,以及设计应用程序的通常准则。本章重点介绍连接J2EE应用程序和传统系统的集成层。
第3章讲述集成层的实现,讨论如何把它集成到J2EE连接器体系结构(J2EE Connector Architecture,JCA)。
第4章通过3个传统系统的实例,具体讲述了实现一个可重用集成层的步骤。将银行的一个微观域模型作为例子贯穿整个章节。本章具体描述传统系统实例中的事务如何映射为基于域模型的传输对象。
第5章提供了一个示例,基于第4章讲述的通用域模型和集成层的方法,讲述如何设计和实现J2EE应用程序。
附录A包括一个模式目录,对本书中出现的模式进行全面描述。
附录B剖析了3个传统系统的实例。这些系统用IBM信息管理系统(Information Management System,IMS)作为数据库,IMS是银行应用软件(比如OS/390)的流行事务监控器。
前 言:
暂无
目录:
第1章 域模型的创建 1 1.1 创建通用域模型 2 1.1.1 通用域模型工作组 3 1.1.2 类图的元素 5 1.1.3 域模型的实例 6 1.1.4 维护通用域模型 8 1.2 小结 9 第2章 设计建模 11 2.1 创建设计模型 12 2.1.1 域模型到设计模型的映射 12 2.1.2 设计模型映射的实例 16 2.1.3 附加的设计模型类 16 2.2 设计原则 20 2.2.1 管理实体到实体的关系 21 2.2.2 复合传输对象 23 2.2.3 灵活性和复用性的设计 24 2.2.4 业务规则对象 25 2.2.5 阻抗不匹配的管理 27 2.3 小结 32 第3章 集成层的实现 35 3.1 传统系统的背景知识 36 3.2 传统系统的体系结构导致的后果 37 3.3 管理分布式事务 38 3.3.1 通过补偿事务完成回滚 41 3.3.2 使用J2EE 连接器体系结构(J2EE Connector Architecture,JCA)的人工XA 49 3.3.3 传统系统更新分类 54 3.4 数据合并 56 3.4.1 传输对象属性净化 57 3.4.2 传输对象合并 59 3.4.3 数据源适配器工厂 60 3.5 对象查询管理 60 3.6 数据访问对象的实现 66 3.6.1 Create方法 66 3.6.2 Read方法 67 3.6.3 Update方法 68 3.6.4 Find方法 70 3.7 小结 70 第4章 传统系统的集成 71 4.1 通用域模型 72 4.1.1 实体 72 4.1.2 业务规则 72 4.2 设计模型 73 4.2.1 值对象 73 4.2.2 业务规则对象 79 4.2.3 数据访问对象 79 4.3 传统系统服务映射 80 4.3.1 Account映射 82 4.3.2 AccountProductConditions映射 84 4.3.3 Arrangement映射 86 4.3.4 CompanyCustomer映射 89 4.3.5 PrivateCustomer映射 91 4.3.6 Party映射 93 4.3.7 Product映射 95 4.3.8 Transfer映射 96 4.3.9 TransferEvent映射 97 4.4 事务管理 98 4.4.1 补偿事务 98 4.4.2 依赖性表 98 4.4.3 事务资源 99 4.5 小结 101 第5章 应用程序的开发 103 5.1 扩展通用域模型 104 5.1.1 映射到设计模型 106 5.1.2 扩展集成层 109 5.2 应用程序的开发 110 5.2.1 专用域模型 112 5.2.2 用例 112 5.2.3 列出账号用例 113 5.2.4 汇款用例 113 5.2.5 专用设计模型 113 5.2.6 用例实现 116 5.3 小结 122 附录A 模式 123 A.1 实体类型 124 A.1.1 前后关系 124 A.1.2 问题 124 A.1.3 约束 124 A.1.4 解决方案 124 A.1.5 结果 126 A.2 抽象实体 126 A.2.1 前后关系 126 A.2.2 问题 126 A.2.3 约束 126 A.2.4 解决方案 126 A.2.5 结果 129 A.3 实体扩展 129 A.3.1 前后关系 129 A.3.2 问题 129 A.3.3 约束 129 A.3.4 解决方案 129 A.3.5 结果 130 A.3.6 相关模式 130 A.4 复合传输对象 130 A.4.1 前后关系 130 A.4.2 问题 130 A.4.3 约束 130 A.4.4 解决方案 131 A.4.5 结果 132 A.4.6 相关模式 132 A.5 数据源适配器 132 A.5.1 前后关系 132 A.5.2 问题 132 A.5.3 约束 132 A.5.4 解决方案 133 A.5.5 结果 134 A.5.6 相关模式 134 A.6 人工XA 134 A.6.1 前后关系 134 A.6.2 问题 134 A.6.3 约束 135 A.6.4 解决方案 135 A.6.5 结果 136 附录B 假想的传统系统 137 B.1 Ledger 138 B.1.1 账户事务 138 B.1.2 产品事务 151 B.2 Book 153 B.2.1 活动事务 153 B.2.2 信息事务 157 B.2.3 综合事务 159 B.3 CRM 160
Copyrights(C) 2005 By 清华大学出版社第五事业部(
www.tupwk.com.cn
) All Rights Reserved
技术支持:
wkservice@vip.163.com
地址:清华大学南门内200米绿楼 电话:010-62794504 邮编:100084
京ICP备19055430号-1 1号中国数据主机