请教banq老大像jivejdon3论坛的功能在操作上也没有那么复杂,为什么在程序实现上会有那么多的组件那?

对于一个论坛来说,除了将来的扩展,伸缩性外,你的jdon 都是从哪些方面着手的那,都考虑到了哪些问题。(缓存不说了,)因为我没有太多的经验,从JD3的代码上我只看到了crud操作,其他的我都搞不清楚所以然。
我看完代码总的感觉是一个功能被拆分成好几个组件来实现,逻辑上的东西很少,几乎找不到实现逻辑的地方,我看了JDK的代码也是基本没有多少逻辑代码,全是一些接口,定义个方法吧,还是个没有逻辑的方法,我就纳闷了逻辑让谁去实现那?如果我要学习,该从哪些地方入手?
闲话少说我的问题就是:
1。JIVEJDON3中的考虑都是哪方面的问题?怎没有那么多的包,除了crue外,还有别么?
2。如果要进步该从何处起步哪,很是郁闷!
谢谢

逻辑的接口是com.jdon.jivejdon.service
实现是在service.impl包下面。 

如果要看对于帖子的逻辑话 impl.message
如果要看用户编辑的话,impl.account下面

>逻辑上的东西很少,几乎找不到实现逻辑的地方
都到Model下面去了,按照Evans DDD概念,Domain Model应该承载主要业务逻辑,Model包下面除了ForumMessage这些对象以外,还有其他目录包,这些包表面上看好像不是业务逻辑,实际就是论坛的业务逻辑,我们可以将Service用其他方式实现,但是Model包下面是核心,代表描述这个软件是一个论坛软件。

那我们要是想读懂jivejdon论坛的原代码岂不是还要先学习DDD???
有没有说明文档之类的东西,告诉我们每个文件夹和文件的作用都是什么

>读懂jivejdon论坛的原代码岂不是还要先学习DDD
DDD是JiveJdon的编程思想,如果思想思路了解,想必看源码更明白,而且我也说了,我现在说框架是基础,将来DDD就是基础,如果不知道DDD,只知道别人做的好,只能欣赏别人的结果,自己却无从下手。

JiveJdon可以说是DDD一个实战项目。推荐结合DDD学习很容易理解。