锁定老帖子 主题:关于j2ee的几点疑问
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2003-09-16
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等等。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-09-16
EJB优点是做的项目合同金额很高,可以卖很多钱(因为大家都觉得很高端,很值钱),如果你仅仅用Servlet/JSP,不用EJB,就卖不了多少钱,一说用了EJB,能卖好几十倍的价格。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 说得好 |
|
返回顶楼 | |
发表时间:2003-09-17
如果用JDO或者Hibernate代替呢?在客户不懂行的情况下,情况岂不是很遭?
|
|
返回顶楼 | |
发表时间:2003-09-17
呵呵,客户不懂行才好骗阿,懂行的客户最不好对付了。
|
|
返回顶楼 | |
发表时间:2003-09-20
我是说 如果向客户说不用EJB,那麽很难说服他们你的产品能卖个好价格,因为他们可能只听说过CMP
|
|
返回顶楼 | |
发表时间:2003-09-20
我没有说不用EJB啊?难道只有CMP才叫EJB?那么SLSB呢? MDB呢?
你难道不用CMP,就不用SLSB了吗? SLSB + DAO + Hibernate是一个很棒的方案,这不是一样用EJB嘛 |
|
返回顶楼 | |
发表时间:2003-09-20
好像bruce说过EJB中只有slsb和MDB有用?能解释一下为什麽吗?
|
|
返回顶楼 | |
发表时间:2003-09-20
CMP有一些缺陷,在J2EE架构中目前来说用很多ORM来替代CMP充当持久层开发会比较容易。
SFSB在C/S中使用效率太差,不如改为和Servlet通过HTTP通讯,在B/S中有并发访问的问题。 |
|
返回顶楼 | |
发表时间:2005-08-17
ejb2.x真的就是像楼主说的那样一文不值吗?
|
|
返回顶楼 | |
发表时间:2005-08-18
EJB中Entity Bean还有一些其它的很多都是为了分布式考虑的,所以显得稍为有些沉重,而在不是分布式的系统里面,即有些大材小用了。
|
|
返回顶楼 | |