"EJB就是一个OODB的中间件Middleware。说白了就是希望自动地把Database Schema(E-R Diagram)生成Java class (UML Schema)。再说白了,其目的就是UML Schema和Database Schema和XML Schema只见互相转换和程序生成(programatic generation)。
当然,如果只做转换,程序员们是不尿丫挺的。所以这些砖家们又搞出了一个J2EE,妄图用来提高Database的Throughput。说白了就是要用 Memory cache database table items。读操作就可以直接从cache中来,写操作也可以Lazy cache。"
J2EE is not aim for that at all. EJB is more useful to collaborate Business logic , reliability and performance.
"
遗憾的是,这些破烂从来都是只能增加开发成本和维护成本。比如EJB,本来程序员用Databse只需要Connect,Query,Get Recordset,很简单事。用了EJB,就要先生成那些bean,然后再改那些description files。这些咚咚还是vendor specific的,更不用说要先读上千页的specification。
更恶心的是,从标准制定者,到开发商。个个都生怕让别人知道为什么要用EJB,在各种文献上你是看不到OODB这个词的。这就好比买棺材的生怕别人知道自己的产品是装死人的。他们希望家家户户从床到桌到沙发到壁橱都用棺材代替。
而且,J2EE号称的提高database的throughput,也就是唯一可能带来的好处,直到21世纪初还没有任何vendor实现过。因此可以肯定真正有机会利用的用户寥寥无几。大多数都是当了一把傻逼被人耍了一把,而且到现在还没醒悟。"
5 ejb application severs which can fail over each other is totally different story with "Connect,Query,Get Recordset" , what you talking about ?
EJB is a little too fat but is still one of the best in industry
guess you still need learn many years before get the taste of real business application architecture
:P