多谢xyxx建议
JiveJdon 3.0其实是一个完全新的论坛程序,原打算叫JdonForum,原来Jive中有很多优秀的设计思路,但是不能提取出来重用,我将之抽象到JF中,以达到重用。
另外原来Jive的设计架构如工厂模式总控已经不符合当前技术发展水准,现代是使用Ioc/AOP架构,我在"J2EE中几种业务代理模式的实现和比较
"一文中比较了这几种方式。
http://www.jdon.com/artichect/businessproxy.htm
还有原来Jive的使用一个个代理模式来实现权限控制非常琐碎,在JiveJdon中是使用基于Web容器的ACL和AOP拦截器结合的方式实现,这和Spring的安全登录框架Acegi原理上是一致的,不同的是Acegi对于Web URL资源不是采取基于Web容器的安全机制,而是自己使用ServletFilter实现,这些都取决于应用者喜好。
所以,JiveJdon 3.0是继承并发扬的产品,作为对原来Jive的尊重和感谢,这个论坛程序没有另外起名,使用JiveJdon表示其历史渊源。
JiveJdon 3.0还是一个完全动态设计的系统,采取AOP和Decorator模式作为模块组合设计,所以基本看不到业务层的if else,这可见两篇文章:
你还在用if else吗?
http://www.jdon.com/artichect/ifelse.htm
AOP vs Decorator
http://www.jdon.com/AOPdesign/decorator.htm
由于采取动态设计,所以JiveJdon 3.0是一个完全可以彻底分离的系统,比如你要维护某个模块功能,完全不涉及其他模块代码(甚至不知道其他模块在哪里实现)。
再加上JF框架本身是一个可完全分离 完全配置的框架,所以,JiveJdon 3.0是目前系统中松耦合最大的一个产品:
软件最大的追求是什么?
http://www.jdon.com/artichect/coupling.htm
所以,我可以自信地说:JiveJdon 3.0是基于JF快速开发的,一个代表目前世界最新设计水平的软件产品,是快速性和高质量完美结合的产物。几年以后也许很多人才会意识到。