论坛首页 Java企业应用论坛

关于j2ee的几点疑问

浏览 20291 次
该帖已经被评为精华帖
作者 正文
   发表时间:2003-09-16  
1.何谓前端会话Bean?与普通会话Bean有什么区别?

Session Facade 就是Session Bean,只不过颗粒度比较粗,这样客户端就不需要调用好几次服务端的Session Bean,而是调用一次Session Facade就OK了,减少网络远程调用次数。


2.J2EE的优势究竟在什么地方?与Servlet方式相比有何优缺点?各自应该应用于什么场合?
J2EE只是一个规范,包括了Servlet/JSP,JDBC,EJB,.....等等技术。你仅仅用Servlet编程,也可以说是J2EE。

3.实体Bean的优缺点是什么?到底应不应该用?为什么?如果不用,访问数据库的方式有什么?各有什么优缺点?分别适用于什么环境?典型应用是什么?

EJB优点是做的项目合同金额很高,可以卖很多钱(因为大家都觉得很高端,很值钱),如果你仅仅用Servlet/JSP,不用EJB,就卖不了多少钱,一说用了EJB,能卖好几十倍的价格。

Session Bean缺点还不那么突出,Entity Bean缺点比较突出,前面有个帖子讨论很充分了,用ORM替代Entity Bean。ORM的缺点是几个Big name因为商业原因不热心,发展比较缓慢,这几年刚刚热起来,还没有充分的评测数据来证明它的性能和稳定性。

4.使用会话Bean加上DAO来访问数据库优点是什么?有没有缺点?DAO又是什么?是由什么来实现?比之于实体Bean有点是什么?

使用会话Bean加上DAO来访问数据库的性能至少是CMP的3倍以上,缺点是要写很多代码,比较累。DAO就是一组抽象接口,隔离数据库,让业务层看不到数据库,必须调用DAO来操作数据库的数据。DAO可以用很多技术实现,JDBC,JDO,Hibernate,OJB,Toplink等等。
   发表时间:2003-09-16  
EJB优点是做的项目合同金额很高,可以卖很多钱(因为大家都觉得很高端,很值钱),如果你仅仅用Servlet/JSP,不用EJB,就卖不了多少钱,一说用了EJB,能卖好几十倍的价格。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
说得好
0 请登录后投票
   发表时间:2003-09-17  
如果用JDO或者Hibernate代替呢?在客户不懂行的情况下,情况岂不是很遭?
0 请登录后投票
   发表时间:2003-09-17  
呵呵,客户不懂行才好骗阿,懂行的客户最不好对付了。
0 请登录后投票
   发表时间:2003-09-20  
我是说   如果向客户说不用EJB,那麽很难说服他们你的产品能卖个好价格,因为他们可能只听说过CMP
0 请登录后投票
   发表时间:2003-09-20  
我没有说不用EJB啊?难道只有CMP才叫EJB?那么SLSB呢? MDB呢?

你难道不用CMP,就不用SLSB了吗?

SLSB + DAO + Hibernate是一个很棒的方案,这不是一样用EJB嘛
0 请登录后投票
   发表时间:2003-09-20  
好像bruce说过EJB中只有slsb和MDB有用?能解释一下为什麽吗?
0 请登录后投票
   发表时间:2003-09-20  
CMP有一些缺陷,在J2EE架构中目前来说用很多ORM来替代CMP充当持久层开发会比较容易。

SFSB在C/S中使用效率太差,不如改为和Servlet通过HTTP通讯,在B/S中有并发访问的问题。
0 请登录后投票
   发表时间:2005-08-17  
ejb2.x真的就是像楼主说的那样一文不值吗?
0 请登录后投票
   发表时间:2005-08-18  
EJB中Entity Bean还有一些其它的很多都是为了分布式考虑的,所以显得稍为有些沉重,而在不是分布式的系统里面,即有些大材小用了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics