Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14481026
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:41:21

下载本文示例代码
  本文主要介绍一种数据库相关类的设计模式。并介绍在J2EE框架中的具体实现,以及在事务处理方面的一些考虑。   一、设计模式简介   在开发J2EE应用程序时,通常是要找出应用程序中涉及到的各种信息,比如一个公司的产品目录,或一个网站的用户信息,我们会将这些信息放在数据库里。   在通常的设计中,我们要分析这些数据的属性和关系,然后进行数据库的逻辑设计,把各种信息用不同的表来存储。比如,要开发一个图书信息查询系统。可以创建下面两个表来分别表示书和出版社。   table Book (ID, Name, ISBN, Author, PublisherID, Price, Volume)   table Publisher (ID, Name, Telephone, Address, Postcode)   表Book包含了ID,书名,书号,作者,出版社ID,价格,页数。表Publisher包含ID,社名,电话,地址,邮编。这两个表通过出版社ID相关。   下面我们来介绍一种数据库相关类的设计的模式。   数据库相关类可以分成实体类(Entity Class)和会话类(Session Class)。   实体类对应于一个表的记录的封装,也就是该类的一个实例对应于表中的一个记录。而且,该类中的属性和记录中的字段是一一对应的。   会话类对应于对一个表中的所有记录的操作。比如增加一条记录,删除一条记录,查找记录和更新一条记录。   通过使用这种设计模式,使程序更加模块化,便于开发和维护。当然,也可以使用其他设计模式。   二、程序实现  在具体实现上面的这种模式时,往往根据具体的应用程序来选用不同的技术来实现。看到上面的描述模式后,我们很容易就发现,可以用EJB来实现(EJB分两种,实体EJB和会话EJB)。  我们知道,EJB提出来的目的是用于提供一种分布式组件系统的开发。如果我们的应用程序是一个分布式的应用系统,那么毫无疑问,使用EJB来实现能大大减轻编程的工作量。同时,通过使用EJB容器的一些高级特性,可以使应用程序更加可靠,扩展性也大大加强。这样一来,开发人员就不必关心一些底层技术,比如事务处理,安全等各个方面,而是把重点放在怎样实现业务逻辑上。但是我们应该注意,如果开发的应用不是分布式的情况下,那么采用EJB有可能大大降低系统的性能。因为,EJB调用的开销很大。  本文将探讨在不利用EJB技术的情况下如何来实现上面介绍的这个模式。zmbbs=1;共2页。 1 2 :   本文主要介绍一种数据库相关类的设计模式。并介绍在J2EE框架中的具体实现,以及在事务处理方面的一些考虑。   一、设计模式简介   在开发J2EE应用程序时,通常是要找出应用程序中涉及到的各种信息,比如一个公司的产品目录,或一个网站的用户信息,我们会将这些信息放在数据库里。   在通常的设计中,我们要分析这些数据的属性和关系,然后进行数据库的逻辑设计,把各种信息用不同的表来存储。比如,要开发一个图书信息查询系统。可以创建下面两个表来分别表示书和出版社。   table Book (ID, Name, ISBN, Author, PublisherID, Price, Volume)   table Publisher (ID, Name, Telephone, Address, Postcode)   表Book包含了ID,书名,书号,作者,出版社ID,价格,页数。表Publisher包含ID,社名,电话,地址,邮编。这两个表通过出版社ID相关。   下面我们来介绍一种数据库相关类的设计的模式。   数据库相关类可以分成实体类(Entity Class)和会话类(Session Class)。   实体类对应于一个表的记录的封装,也就是该类的一个实例对应于表中的一个记录。而且,该类中的属性和记录中的字段是一一对应的。   会话类对应于对一个表中的所有记录的操作。比如增加一条记录,删除一条记录,查找记录和更新一条记录。   通过使用这种设计模式,使程序更加模块化,便于开发和维护。当然,也可以使用其他设计模式。   二、程序实现  在具体实现上面的这种模式时,往往根据具体的应用程序来选用不同的技术来实现。看到上面的描述模式后,我们很容易就发现,可以用EJB来实现(EJB分两种,实体EJB和会话EJB)。  我们知道,EJB提出来的目的是用于提供一种分布式组件系统的开发。如果我们的应用程序是一个分布式的应用系统,那么毫无疑问,使用EJB来实现能大大减轻编程的工作量。同时,通过使用EJB容器的一些高级特性,可以使应用程序更加可靠,扩展性也大大加强。这样一来,开发人员就不必关心一些底层技术,比如事务处理,安全等各个方面,而是把重点放在怎样实现业务逻辑上。但是我们应该注意,如果开发的应用不是分布式的情况下,那么采用EJB有可能大大降低系统的性能。因为,EJB调用的开销很大。  本文将探讨在不利用EJB技术的情况下如何来实现上面介绍的这个模式。zmbbs=1;共2页。 1 2 : 下载本文示例代码


简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式简析J2EE程序的数据库类设计模式
阅读(104) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~