>尤其cmp bean,在理论上是不能支持完整oo建模
理论上不支持?问题是现在建模工具已经实现,Rose中的EJB数据建模,你那个理论是哪门子“歪理邪说”,我知道又来罗嗦什么POJO了,真烦,不要在这里讨论。
>ooram方法、catalysis方法?
我不可能所有都了解,也不想了解我不喜欢的学说,就象你看到我提实体Bean就反感,无名火气上来.
我这篇文章不是想显示我个人水平,而是指出一个浅显的道理,这个道理对初学者是有裨益的。
我赞同先存储后计算,但是存储在哪里?以前只想到存储到数据库里,现在其实更多考虑是存储在内存里,是Cache,这也就是有状态EJB的来历,到现在SPring还没提出一个替代有状态EJB的东西,单例可是全局的啊。
前面有一个提问者反问得很有道理,按照缓存这样的概念,不也是在做数据库吗?是的,通过对象缓存确实在做数据库做的事情,沿着它的思路在深化。
raimundo 很显然不是很了解EJB,这是国内很多所谓高手的通病,不了解使用一个技术,一直在诋毁它,这是什么形象我就不说了。
我告诉你在实际中开发J2EE包括EJB是什么样的(不预先设计数据库)。你可以看看Petstore和我的JdonNews演示:
Domain Model设计出来,持久层实体Bean就出来了,编写Service,开发完成,部署这个应用,当部署时,J2EE服务器探知实体Bean对应的数据表是否存在,如果没有,就自动建立数据表(数据表字段是256长度,这些都不必计较了,在数据库很少访问情况下,甚至字段类型都是字符串都没有关系)。所以整个开发过程根本无需涉及数据库。