无语了...
唉
事情是这样的,在接触Grails之前,便已经接触过Rails,或许是因为Java的原因吧,特别的偏爱Grails.因此也把Rails暂时放了下来,专心的看Grails.从27号拿到<<Grails权威指南>>之后,到今天,已经将Ajax之前的内容全看完了,而且自我感觉接受的很快.因为看的比较快,虽然内容都理解了,但是在用的时候还是会忘,还需要查书.但我想经过一段时间的熟悉之后,应该就可以熟练了.光看不动手是不行的.于是自己写了点小东西.但在这个过程中发现了一些问题,嗯.可以接受的小问题:
1.URL Mapping:这个应该是我了解的不多,在书上基本没有讲到,至少在前八章是没有讲到过,只有在Controller中提到了一嘴.官方写的也不是很详细,所以没有配置成我想要的格式.这个是因为我功力的问题.
2.分页:Grails的分页实现的太简陋了,与Rails相比.或许是因为之前接触过Rails的原因,看Grails的时候,总是拿着Grails与Rails相比.在使用分页标签之前,需要使用<g:paginate total="" />设置一下记录总数...不明白为什么要这么做,为什么不把这个也一块集成到框架里,还要自己来设置?
3.GORM:相比Rails来说,GORM的写法,真的很无语,实在是太难看了,或许习惯了之后就会感觉良好?
4.测试功能:还有待加强,至少像Rails里的Test Fixtures这样的功能应该有吧,但愿以后的版本会加上
5.标签:说实话,在JSP的时候,我就很讨厌标签的使用,不过没办法,总比使用Scriptlets要好些.GSP里的标签,还算可以吧,自定义标签也是挺好用的.
下面这几点,让我郁闷到崩溃,我不知道是因为我的环境的问题,还是当前版本的问题,我的环境是WinXP+Grails-1.0-RC1+Groovy-1.1-rc-2,
1.在使用generate-xxx之前,使用要选创建Domain,要是generate-controller和generate-views这两个,我也就忍了,可是generate-all为什么也要先创建Domain呢?就不能一起创建?(现在想想,有些理解了,毕竟Rails里以数据库为基础,而Grails里则是以Domain为基础.所以这个Pass掉.呵)
2.启动服务器之后,经常莫名其妙的就Down掉了,也没有异常信息,在做一点点改动之后,控制台上到:Initializing Spring root WebApplicationContext这一行之后,就不动了,这时访问页面,都是500错误,无法显示网页
3.不是说修改了类之后无须重新加载么?为什么我做小小的改动,再访问页面,就会报一堆的异常,从而导致页面无法访问.有时只是在flash.message = "xxxxx"内容里的信息,加了几个字,也会这样,每改一下都得重新启动?会死人的......
4.如果create-controller之后,启动了服务器,这时在Controller中加上def scaffold = true这样的,想使用动态脚手架时,唉,又是一堆的异常.重启服务器才行.
这动不动就得重启服务器,实在让我受不了,我想应该是我的环境的问题,哪位高人,来帮我分析一下,看看是哪里出了问题?