请教个jivejdon3里action设计的问题,banq老师和大家帮忙啊

请教8个问题

1.我看了下jpetstore5源码,它里面只有一个action,然后通过反射来运行,大家都很佩服这种设计,但是现在这种设计怎么没有普及啊,大家还是提交到不同的action,jivejdon3也是采用的多action.为什么呢?

2.类ModelState中的这个属性embedded什么意思啊

3.initMessage这个方法是jdon自动加载的,要在配置文件中配置,但是jivejdon3中配置initMessage的配置文件放在哪的啊,我找半天找不到。。

4.MessageKernel是放在service.imp.message包下的,那为什么它没有
implements ForumMessageService这个接口呢?

5.打开帖子的连接都是threadid.html,struts配置的是*.shtml,那*.html是提交到哪去了啊?

6.读取block的时候每次都要执行这条sql语句String GET_ALL_ITEMS = "select threadID from jiveThread WHERE forumId=? ORDER BY modifiedDate DESC ";把全部threadID读出来,这样是很耗性能的啊,难道是以sql语句为key保存在缓存中的吗,那保存了几十万个threadID的Collection放在缓存中是不是很占内存啊??

7.jivejdon3中只有com.jdon.jivejdon.presentation.action.dispatch.MethodDispatchAction这一个分发action,它里面的方法也是很乱,混着不相干的一些方法,比如deleteUserMessages和hotkeys这2个方法,为什么要这样设计啊?

8.没有jivejdon3中的treepattern.jar的源码啊,在哪有啊,我想学习下它的实现,我的邮箱wzbb32@163.com,谁有的话给我传个,谢谢了.

我是个新手,问的问题很菜,希望大家帮忙回答下,谢谢~~~



[该贴被gogo32于2008-11-08 02:54修改过]

>jivejdon3也是采用的多action.
JiveJdon3是使用Jdon框架,基本不用Action,Jpestore5还用了一个Action。
其实用不用Action和用多少Action有本质区别,以前Servlet就是公用一个,你可以将所有Mediator功能放在一个里面。

2. embedded看看repository代码就知道 是组装标志。

3. jdon自动加载的配置只有一个jdonframework.xml,你搜索一下,没有jdonframework.xml就是models.xml

4. MessageKernel是组件,不是service,不必继承。

5.打开帖子的连接都是threadid.html 是使用urlrewrite.xml组件 见WEB-INF下,WEB中配置有两个地方,一个是WEB-INF 一个是和包类在一起,你如果学习Struts2,你会被它的繁多各种配置文件搞得头晕脑胀,至少我已经厌恶。

6.这是Jdon框架批量查询原理,学习JiveJdon3前首先学习Jdon框架,有一本很厚说明书下载。

7. MethodDispatchAction是一个facade Action,将一些简单功能放入其中,不能一个方法一个类,以后扩展以后可再分离。这是OO和简洁之间得平衡。

8.没有JiveJdon3中的treepattern.jar,无需这个源码,学习软件就象买电视机,不必每个元器件都要原理图得。在学习JiveJdon之前请首先将Jdon网站我提倡软件理念体会,再学就容易接受多。

这也是我一直不回你贴得原因,看你顶得真切,我回一下,如果真想了解JiveJdon3,需要研究Jdon框架和本站文章。谢谢支持.