JFinal 体验心得

写一个小的Jave Web应用,看到开源社区讨论比较多的JFinal,就在项目中试用了以下,用了2天放弃了,说说使用过程中的体会。

使用过程:

首先花了点时间看了一遍作者的文档,并且将Demo测试运行了一遍,没遇到什么问题。

正式开发,环境eclipse+mysql+tomcat。写了一部分数据模型的代码,开始调试运行。

跑起来,静态首页没问题,进入一个有缓存查询的页面,出错,找不到缓存实现类,增加ehcache配置,问题解决。

然后出现新的错误,null指针错误,调试发现获取数据库连接为空,以为是连接池配置问题,测试配置,更换连接池实现,问题依旧。

继续调试,dataResouce初始化没问题,在执行数据库查询时,ActiveRecordPlugin尚未执行初始化,在自己的Config类的代码中,在configPlugin(Plugins me) 中调用数据库连接池和ActiveRecordPlugin的start()方法,问题解决。这个破问题耽搁半天时间,具体出问题的原因就没彻查了。

然后,新问题出现了,无法手动更新缓存。

然后,没然后了,放弃了,转回去Spring了。


两天的使用感受,只是一家之言:

1. Model采用map实现,编码确实减少了,没了JaveBean了,但是如果按照Demo样例中来,使用时字段什么的需要许多硬编码,需要自己重构常量。Map确实变得更通用了,但是也隐藏了数据属性,不利于代码维护
2. 没有服务层了,按JFinal作者的说法可以自己封装,感觉上逻辑不清晰了,自己封装也就体现不了JFinal简洁省代码的优势了。
3. sql语句在程序中硬编码,维护性差点,也不利于开发跨数据库平台的产品,按JFinal作者的说法也可以自己封装,同上。
4. 文档少,就一个作者的使用文档,文档相对写的比较简单,遇到啥实际问题,看文档解决不了,网上查询帖子,也不多,呵呵,不过应该可以在oschain上问作者的吧,这个不错,但是能不能及时被回复就不知道了,没问过。

小结:做一些非常简单的应用JFinal应该比较快速,确实编码减少了不少,而且上手非常简单容易。如果开发中遇到具体问题,解决起来可能有点麻烦,文档少,也没处搜索去,只有自己看框架代码。如果按JFinal作者Demo和文档中的样子写应用,编码快但相对难以后续维护。应用取舍在乎个人了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。