EJB2.x为我们带来了什么。
我在2001年的时候是非常崇拜EJB的,可惜那时候我才入行不久没有资格写ejb,因为我那时候在的公司是经验比较丰富的才写ejb,工作不到两年的都在基于Struts+jsp做前台开发,后来因为公司项目的增多,因为对ejb的推崇,从2001年上半年起我在业余时间看了不少我们老大写的代码,2002年的时候初我在一个资深的EJB高手的带领下开始写EJB,但那个项目的失败让我对EJB产生了怀疑,但更多的是对自己的怀疑。但随后一个项目还是不是很顺利的情况下我开始去反思EJB到底带来了什么。特别是Entity Bean.在经过痛楚的反思以及大家的交流之后慢慢的体会到了EJB的致命缺陷。后面我们比较谨慎的使用EJB,放弃Entity Bean,但还是使用Session Bean.
后来我离开上海去了广州就再也不碰EJB了。因为我觉得EJB给我带来了无尽的痛苦,开发效率的低下是在让我受不了。
后面因为我所在的公司和IBM以及BEA是华南区的合作伙伴,期间比较多的接触IBM,BEA的人。私低下有一次IBM的资深工程师就和我说,其实IBM目前对EJB比较理性(我后来才理会了这个理性是什么意思),所以叫我们和客户接触的时候不要过分的渲染WebSphere对EJB的支持如何如何。反而叫我们把WebSphere的其他特性重点向客户好好的说一说。
2003年下半年以后很IBM对EJB的态度让我觉得有点奇怪,因为后面再做一些项目的时候,还是那位工程师就告诉我,以后在非分布式环境的情况下不要向客户推荐基于EJB的解决方案,因为在国外发现有些客户对EJB抵制的很厉害。还说假如BEA和我们一起去打单,如果BEA推崇基于EJB的解决方案就用这个打他,说这样的方案不好。成本太高。效率也不好。
后面我偷偷的和BEA的工程师说了一下这个事情,当然不会全说,BEA的工程师就在那笑,然后说了一句话,不用EJB我们的Weblogic也会工作的很好,肯定比WebSphere好。我就在那边笑。
事后我就感叹,做技术的真的很迷茫,当时就是IBM他们极力的鼓吹EJB,现在既然。。。。。