不要说Entity Bean,实际应用中连用Session Bean的都很少。
当然编几个EJB就自称三层结构的应用系统很多。
我见过一个应用,一个Session Bean里面有几十个方法,为什么?分开到不同的Session Bean里面开发配置管理起来太麻烦,这样最简单,反正是追求个形式,应付一下用户。
三层结构,吹起来好听,做起来难。
当然编几个EJB就自称三层结构的应用系统很多。
我见过一个应用,一个Session Bean里面有几十个方法,为什么?分开到不同的Session Bean里面开发配置管理起来太麻烦,这样最简单,反正是追求个形式,应付一下用户。
三层结构,吹起来好听,做起来难。
解决方案 »
- hibernate 用sql200该怎么配置啊?
- tomcat问题 高手请进
- 我想给一个循环里面查到的变量,配上一个PROPERTY属性。请问能行不?
- 请问,哪位兄弟有孙卫琴编写的精通Hibernate Java对象持久化技术详解的随书光碟呀。能不能传我一份呀。
- sax
- CSRF跨站伪造请求漏洞
- weblogic 和 tomcat打包的问题
- 在用ibatis的时候,把sql语句写在配置文件里。现在碰到一个问题,就是能不能直接执行一个sql不是写在配置文件里面的,是用其他脚本语言拼
- 急!!!为什么我的Tomcat运行时总是出错?
- 有状态会话Bean事务(容器管理)什么时间提交?我怎么知道或我怎么控制提交时间??
- 让高手吐血的问题!
- 帮忙查错 急急急急急急急急!!!!!!
为什么要用EJB,问的好,你学过数据库原理嘛?计算机系必修课之一
数据库原理肯定会讲到,数据库数据模型分3层
(1)概念层(2)中间层(3)物理层???我记不太清了
好好看看数据库原理的三层模型,就明白了
说得很对,我就是因为在项目中只见到用session bean的所以才想知道有没有用其他两种的,也许WEB开发中用的机会确实不多,你看到的系统确实有点烂,HEHE.
没有减少工作,反而减低了效率。
CMP的Entity Bean可以使我们简化Bean的开发。不需要自己实现任何持久逻辑,而是由容器为你执行存储空间操作。这样你可以很快的移植到新的数据库模型而不用改变任何源代码。EJB容器可以非常巧妙的知道它怎样缓冲Entity Bean的状态到内存中。而我们自己很难做到这一点。
不用写JDBC代码就可以减少出错。
用Entity Bean的最大好处独立于数据库,可以容易的连接到不同数据库。至于Message Bean我没怎么用过,不过它是一种不用进程间通讯的新型的手段,应该有它的先进性。
Message Bean用在异步操作方面的,在操作不需要等待结果的情况下面可以使用。
1. 运行速度奇慢(PIIII2G、1GRAM的服务器)!
2. SessionBean 调用EntityBean出错(WAS&db2),IBM解释说50万例中才有一例,目前这是第三例。
3. 加了一个月班。好处是:我终于揭开了EJB的神秘面纱,从此不再用EJB。