那使用EJB和不使用EJB差不了多少。
EJB中Entity Bean本身就是实体对象了,add delete update方法自然也就包含了,你只需要create就可以add,remove就可以delete,setXXX以后就自动update了,所有这些都是EJB Container来完成的。
要正确的使用EJB,一定要很好的理解EJB体系,才能设计出符合体系的系统来,因为一个系统有多种实现方法,就看你的方法是否更合理。
EJB中Entity Bean本身就是实体对象了,add delete update方法自然也就包含了,你只需要create就可以add,remove就可以delete,setXXX以后就自动update了,所有这些都是EJB Container来完成的。
要正确的使用EJB,一定要很好的理解EJB体系,才能设计出符合体系的系统来,因为一个系统有多种实现方法,就看你的方法是否更合理。
解决方案 »
- 有谁用过iText的,请问怎么生成目录,100分答谢
- hibernate
- 得出List内重复的值,希望给出源码
- Swing中怎样给JCombox下拉列表做Tip提示信息
- hibernate异常
- jstl标签的问题
- 请高手帮忙:java调用第三方提供的dll文件。
- 网页内容的抓取,url不变,但是内容变化
- Driver myDriver = (Driver) Class.forName("weblogic.jdbc.oci.Driver").newInstance();
- 请问为什么tomcat不能装在80端口呢?
- 为什么运行 J2EE -verbose 会出现异常
- 请推荐好的J2ee的书及java编程实例的书
http://61.144.28.245/hjc/web/doc/ejb/ejb.html
不知是否可行
还是建议使用ENTITYBEAN,它完全就是为数据的持久表示而设计的,和会话BEAN不同,它不因容器的关闭而有任何的状态回复。
"那就不要在每个业务逻辑中都写相似的SQL语句",这样查错也好查,因为对表的操作只有一个入口
我觉得还是尽量使用Entity Bean;
尤其是EJB2.0以后;
这种对数据表操作的思维方式(面向数据)对我们的影响很大也是很深的,但对于基于面向思想的J2EE来说,有点不合时宜了。对业务逻辑来说,我们对业务数据做业务操作,好像对其逻辑数据操作抽象为add/delete/update很是直接和自然,但我们是不是剥掉很多不应该舍去的东西,那就是,也还是业务逻辑。所以,以前我们的系统建立在面向数据的基础上,看似很稳,实际是空中阁楼,一旦风雨来(业务需求一变更),就塌了,就其本质在于业务架构的把握,而不是纯数据架构。
如果更好的设计更稳健的(robust)J2EE系统,因该掌握好面向对象的设计思路,首先应该注意下:
Boundary-Control-Entity的分析模式。