我想来想去,翻来覆去还是不太明白:究竟为什么要使用EJB

njit 03-09-13

按照J2EE规范,EJB用来实现业务逻辑,Session Bean用来代表业务服务,Entity Bean用来代表数据,但是萦绕在我脑中的是它们如何保证系统的性能,因为分布式组件的网络数据传输不可避免,虽然我们可以通过Value Object、会话外观等等技术来减少网络数据流量。
难道我们使用EJB的理由是因为它可以借助容器实现事务、安全性、持久性,但是我觉得如果借此实现了编程的便利而损害了软件系统的性能好像说不过去。
那么我们在开发J2EE系统时是否有个选择?因为我使用普通的Java对象加上缓冲机制等等技术一样可以实现“可以使用”的业务逻辑,当然我是没有看到遥不可及的“可扩展性”等等之类。
我知道我的想法不成熟,J2EE架构博大精深,我仅仅了解到一点皮毛,所以请各位道友解惑?

bruce
2003-09-13 12:36

EJB中有用的就是SLSB,message bean