当前位置: 技术问答>java相关
讨论:J2EE数据库类的设计模式!
来源: 互联网 发布时间:2015-04-22
本文导语: 在开发一个采用J2EE N层架构的基于WEB平台的系统中, 无须分布式事务处理,如果不考虑用EJB来实现。 仅用Java Beans来简单封装对数据库的操作,那么数据库类如何进行设计呢? 对一个表中指定一条记录的操作,一个...
在开发一个采用J2EE N层架构的基于WEB平台的系统中,
无须分布式事务处理,如果不考虑用EJB来实现。
仅用Java Beans来简单封装对数据库的操作,那么数据库类如何进行设计呢?
对一个表中指定一条记录的操作,一个表中所有记录的操作,多个表中记录操作,
如何设计类来实现呢?
---------------------------------
是否可以这样处理
分为Entity bean和Session bean两种
实体bean:分两类
1.处理一个表中指定一条记录的操作;
2.处理一个表中所有记录的操作;
会话bean:也分两类
1.处理局部业务部件的多表间操作(一个小的事务过程);
2.组织业务部件成整体业务逻辑;
不知这样做是否可行,请各位赐教,向大家学习!
无须分布式事务处理,如果不考虑用EJB来实现。
仅用Java Beans来简单封装对数据库的操作,那么数据库类如何进行设计呢?
对一个表中指定一条记录的操作,一个表中所有记录的操作,多个表中记录操作,
如何设计类来实现呢?
---------------------------------
是否可以这样处理
分为Entity bean和Session bean两种
实体bean:分两类
1.处理一个表中指定一条记录的操作;
2.处理一个表中所有记录的操作;
会话bean:也分两类
1.处理局部业务部件的多表间操作(一个小的事务过程);
2.组织业务部件成整体业务逻辑;
不知这样做是否可行,请各位赐教,向大家学习!
|
我觉得应该不是这样分的,不管对一条记录的操作还是多条记录,都是一样的。
在一个实体Bean中可以对一条记录操作也可以操作多条记录。同样,如果是跨表的实体Bean,只是在SQL语句中有点特殊而已。关键是你分析得到的数据对象,也就是所谓的业务实体,它对应实体Bean,也许不一定对应一个表的字段。
你说的会话Bean的第二点我不太明白,整体逻辑的处理就是由大堆的EJB组成,你还想要什么?这个组织者可以是另一个EJB(是不是你的意思?),也可以是一个servlet之类的东西,无所谓了。
在一个实体Bean中可以对一条记录操作也可以操作多条记录。同样,如果是跨表的实体Bean,只是在SQL语句中有点特殊而已。关键是你分析得到的数据对象,也就是所谓的业务实体,它对应实体Bean,也许不一定对应一个表的字段。
你说的会话Bean的第二点我不太明白,整体逻辑的处理就是由大堆的EJB组成,你还想要什么?这个组织者可以是另一个EJB(是不是你的意思?),也可以是一个servlet之类的东西,无所谓了。