jdon框架与hibernate结合的部分在文档中说的不详细

08-03-24 sdaucs
好像JdonFrameword使用开发指南上没有对dao的介绍的内容啊?另外我对com.jdon.persistence.hibernate.HibernateCRUDTemplate这个包不太理解.还请高手指点一下

lqixv
2008-03-25 11:49
这个类不难理解啊,不知道你是什么不清楚。

我现在在看这个类(com.jdon.persistence.hibernate.HibernateCRUDTemplate.java)的时候,发现里面几乎每一个操作过程,如:insert、update等都是先用方法 getHibernateTemplate() 取 HibernateTemplate,然后再用这个 HibernateTemplate 来进行 insert、update 等操作。而我仔细看了一下这个类的构造函数,每一个构造函数都已经对 HibernateTemplate 进行了初始化,所以我觉得没必要在进行 insert、update 等操作前再 getHibernateTemplate 一次,而是直接用 hibernateTemplate.insert(o) 、 hibernateTemplate.update(o) 就可以了。

不知我的理解对不对,请大家指点。

lqixv
2008-03-25 12:51
其实 jdon 框架和 hibernate 层的结合在《开发指南》说的并不多。因为 hibernate 只是持久层的一种而已。但 jdon 框架如何实现模型的持久化在文档的 crud 解释部分说得很多。你搞懂了 jdon 框架是如何调用持久层的,那 jdon 如何与 hibernate 结合就很清楚了。

其实,我看了一下 banq 画的那个解释 jdon 框架的图(《开发指南》P30),我觉得并不是很合适。我认为 jdon 框架就象一个hub或路由器,而表现层、业务层和持久层分别是三个网络终端,互相之间要通讯就通过 jdon 框架进行链接,从而完成其各自的功能。在这个整体中, jdon 框架不但起到连接这几个层并完成层之间的数据传输、解耦合的作用,而且还起到了实现各层之间的数据缓存以实现高性能的效果;还有,这个框架还缺省实现了一个表现层 struts 1.2 进行快速开发的过程。但在《开发指南》中的那个图中,并不能真正表现出 jdon 框架的功能和作用来。因此我觉得《开发指南》中的这个图实在是要改一下。

banq
2008-03-25 15:12
楼上说得很精彩,特别关于图的描述,我已经摘用你的描述,有时身在庐山中的我可能并不能用大家理解的语言来描述Jdon框架,而你的描述就很简单直白,感谢你。

oojdon
2008-03-25 18:24
lqixv ,高人啦,能够看懂JF的源码并提出了让banq采纳的意见,小弟我向你看齐!
呵呵

sdaucs
2008-03-25 22:11
说的好像很精彩,不过我还是有点看不懂,看来我还得加把劲。

lqixv
2008-03-26 09:32
呵呵,能得到 banq 的肯定,心里还是蛮高兴的。多谢 banq 鼓励!

oojdon,我其实没仔细去看框架的代码。只是我在开发的过程中,有些东西不知该如何实现或者程序出错了,不知问题在那里,只好一层一层追下去,就看到了部分框架的代码。然后,开发了两个小模块后,头脑中就有了这个框架的概念了。然后就把自己的一点想法说出来啦。得到banq的肯定,我也非常高兴啊。其实学习的最快的方法可能就是使用吧。我现在想利用点空闲时间,把过去那些案例都用 jdon 5.1 的框架来实现,这样应该可以比较快得到提高。你也试试吧。

oojdon
2008-03-26 10:20
我在潜心学习jivejdon,学习过程与学习心得我已经在论坛里面的 让JJ3跑在tomcat里面---新手使用jdon框架 帖子写下来了,希望能对后来者有点帮助,这是一个菜鸟的成长历程,^_^

[该贴被oojdon于2008-03-26 10:23修改过]