j2ee适合大项目,但是ejb呢?

都说.net适合中小型项目,j2ee适合大中型项目,但是很多人又说ejb不适合大项目,为什么?这不是和j2ee宣称的不一致了吗?

还有,不用ejb,那么用什么?jms?

项目大小和EJB其实没有关系。ejb是为了分布式应用,所以它需要消耗更多的资源。如果不需要分布,根本不需要考虑ejb。即使是分布的话,也可以考虑其他的技术,ejb只是一个可选的方案而已。

是的,J2EE适合中大型项目,EJB适合大型项目,说EJB不适合大项目的是谣言和无知,网上陷井很多,重要的是有自己的思路,坚持自己的实践。

不用EJB,那么从底层开始自己来实现,例如使用Spring这个框架可以稍微简化一下自己实现的步骤,分布式计算还是要自己编程实现的。
EJB类似巨人的肩膀,站在巨人肩膀可以看得更远,但是你可以不要巨人肩膀,自己做巨人,让别人站在你肩膀上,如果你不是搞世界级别的研究或想通过开源成家成名,那没有必要什么技术都动手自己做。

EJB挺好,我就是担心客户端与APP通信的时候如果网络条件不好怎么办的问题。

唯一想到的是在客户端做缓存同步,但其实会丢掉不少EJB的优势。唉,烦。

一般别人介绍说如果决定用分布式事务,那需要EJB,如果只用本地事务,那EJB不如轻量级框架.

我觉得EJB降低了可测试性,他让业务组件和运行时环境帮定在一起,我怀疑Session Bean这东西能不能用Junit做自动化测试,没见别人这么做过.