"而ROR这样动态语言,如果在项目管理中不狠抓单元测试,那么代码拿到客户现场就无法运行的可能性很大,但是,Java中单元测试属于锦上添花"

这个观点很难认同。无论使用什么语言,测试都是必要的,尤其是单元测试。
而RoR在这一点是做的最好的。也是TDD最适合的工具。

我想banq熟读 DDD,应该对 Evans 说提倡的 tdd 不陌生吧!

>而RoR在这一点是做的最好的。
"做得最好"与"不得不做"是两种含义,不得不做是必须做,不做不行,不做代码就非常可能无法运行,"不得不做单元测试"实际是动态语言的软肋。这也是当初smalltalk败在Java这样静态语言手里的原因,多年后,动态语言试图在DDD/TDD掩盖下乔装打扮卷土重来,希望这次能够闯关成功。


[该贴被banq于2007年10月03日 23:14修改过]

"不推荐使用Hibernate查询有参数的sql 语句,在Hibernate使用中,没有SQL的影子,只有对象,这是一种全新的方式"
banq大哥,如果是以对象为中心,我想查找 某类对象中满足某种条件的 并且某个field的值是最大的对象,不用参数的SQL语句该如何查找?
具体情况如 某个分类下的商品,价格最高那个商品对象,有hibernate+jdon+struts
该如何实现,困惑???我很喜欢hibernate+jdon+struts这个框架

>某类对象中满足某种条件的 并且某个field的值是最大的对象,不用参数的SQL语句该如何查找?

使用Collection的Comparetor,具体可以参考JiveJdon3源码中后台管理中BanIP的IP地址显示排列。这些技术细节还是请有疑问者自己先看看Jdon案例源码。

学会对象思考,不是一两天就能转变过来,可以逐步转变。

里面的文档有些是乱码,怎么会回事呢?

>里面的文档有些是乱码,怎么会回事呢?
是UTF-8编码,用UltreEdit或Eclipse设置成UTF-8就可以打开

5.1今天更新升级,增加了encache支持包。


Jdon框架缺省缓存是使用一个简单的com.jdon.util.UtilCache,这种缓存是可以更换的,这样使用其他跟专业的缓存enCache或oscache,可以承受跟严酷的压力测试。

从JdonFramework5.1 10月25以后版本,在该项目目录下有一个componenets/encache项目,如果想更换为encache,步骤简单,如下(其他版本也可以替换,Jdon框架从一开始就建立于组件可完全拆分替换):
1. 更改JdonFramewor.jar包中META-INF的container.xml(方法可通过winrar打开JdonFramewor.jar,将container.xml解压更改后,再拖放回去覆盖原来的):

<!-- 将原来缺省这行注释掉
comment/delete this line in jdonframework.jar /META-INF/container.xml
<component name="cache" class="com.jdon.util.LRUCache" >
<constructor value="cache.xml"/>
</component>
-->

<!—加入下面行
active EnCache see prodject : components/encache: add these lines in jdonframework.jar /META-INF/container.xml -->
<component name="cache" class="com.jdon.components.encache.EncacheProvider" />

<component name="ehcacheConf" class="com.jdon.components.encache.EhcacheConf" >
<constructor value="ehcache.xml"/>
<constructor value="sampleCache1"/>
</component>

2. 将项目目录componenets/encache/dist下的jar包文件jdon-encahe.jar ehcache-1.2.4.jar commons-logging.jar和JdonFramework.jar放在一起。
3. 重新启动JBoss或Tomcat


用户对5.1测试压力经历:
http://www.jdon.com/jivejdon/thread/32894.html


[该贴被banq于2007-10-30 15:46修改过]

我突然感觉到一种疑问,既然已经有了struts spring等框架,而且又这么广泛应用,为什么还要写一个jdon出来呢?? 从日后更新维护等工作会跟得上spring他们吗??如果跟不上,那我们是不是还得回到spring struts那里呢??

>而且又这么广泛应用,为什么还要写一个jdon出来呢?
如果说Jdon框架填补空白你可能不信,Jdon框架定位和Spring等完全不同,而是RoR等快速开发一致的,所以,可能你需要详细了解一下Jdon框架。

关于Jdon框架持续性问题,也是和你不了解当前OO软件有关,Jdon框架是DDD框架等思想实现,DDD思想已经成形,所以Jdon框架成型,如果软件有新发展,也是思想方法上的突破,那么DDD就会过时,就会被更新的思想方法替代,到时,又有新一批在新思想下开发的新框架,进入一个新时代,到那个时代,也许这个时代所有的框架包括Spring都过去了。

这就要用老子道的哲学概念来理解:任何有形的东西必然有缺点,而新的东西能够战胜老的东西,必然是因为老的东西有其本质上不能更改的本质问题,必须将老的东西完全抛弃。

软件就是这样跳跃式发展。
[该贴被banq于2007-11-06 12:16修改过]

用了这个encache。

目前还是在开发环境配置的, 但是每次tomcat停掉时,会报:

“VM shutting down with the CacheManager still active. Calling shutdown.”

怎么才能把CacheManager 和VM一起停掉呢? 不然,不就会造成内存泄漏?

现在有点不敢用这个encache

呵呵,视频有点像那个DJfocus

好多还是不能用啊
sql脚本文件,
含tomcat的完整打包文件。