能否说说JFinal缺点是什么?

wang_liran 发布于 2013/11/27 23:27
阅读 10K+
收藏 2
@JFinal 我很想知道JFinal有点这么多,难道就没有缺点吗?我想知道缺点是什么?
加载中
2
JFinal
JFinal

引用来自“喜之郎”的答案

1.零配置压根就是个缺点,零配置就是走极端。
2.JFinal的Model不是个对象,是个Map。违背了面向对象的原则。这跟拿出一个ResultSet没多大区别。
3.API引导式校验,比xml校验方便N倍? 校验是逻辑性相当复杂的东东,这部分框架不应该做任何事情。 只能留个接口方法让开发者实现。
4.修改后的java文件,开发过程中无需重启web server?这个完全可以用apache的相关jar包添加配置文件监听来实现。
5.AOP?项目中基本用不上,就spring自身代码里面的事务处理才用得上。项目写日志还得自己写个类然后加在方法后面。

1:JFinal 支持零配置,但同时也支持配置,所以并没走极端,开发者可以根据需要进行选择

2:JFinal的Model不是Map,仅仅是用Map保存了属性而已,Model实现了ActiveRecord模式,用来支持极速开发,并且jfinal 2.2 已经添加自动化 getter、setter 方法支持

3:API引导式校验,并没有强制开发者使用,开发者完全可以通过拦截器来实现任意需求的校验。JFinal 提供的Validator就是让开发者自己扩展用的,已经是让开发者自己的实现的。

4:楼主可以用Apache相关的jar实现此功能再分享出来,让更多开发者从中受益。

5:AOP先不谈用不用得上,JFinal从未强制过开发者使用AOP。AOP的优越性在此不多说了。

    建议楼主试用 JFinal 三天时间,相信会做出更理想的判断

wang_liran
wang_liran
会尝试的
whaon
whaon
作者来辟谣了,哈哈
2
喜之郎
喜之郎
1.零配置压根就是个缺点,零配置就是走极端。
2.JFinal的Model不是个对象,是个Map。违背了面向对象的原则。这跟拿出一个ResultSet没多大区别。
3.API引导式校验,比xml校验方便N倍? 校验是逻辑性相当复杂的东东,这部分框架不应该做任何事情。 只能留个接口方法让开发者实现。
4.修改后的java文件,开发过程中无需重启web server?这个完全可以用apache的相关jar包添加配置文件监听来实现。
5.AOP?项目中基本用不上,就spring自身代码里面的事务处理才用得上。项目写日志还得自己写个类然后加在方法后面。

1
玛雅牛
玛雅牛
目前对多数据源的支持不是很自然,不是太好。
JFinal
JFinal
自 jfinal 1.6 版开始已全面支持多数据源,欢迎反馈 ^_^
1
JFinal
JFinal
还有一个缺点,用 JFinal 开发超过三天,再用回传统 SSH 框架会让人感到异常痛苦
莱恩恶魔巫师
莱恩恶魔巫师
回复 @axhack : 。。。。。
axhack
axhack
。。。。。
1
宏哥
宏哥

引用来自“JFinal”的答案

还有一个缺点,用 JFinal 开发超过三天,再用回传统 SSH 框架会让人感到异常痛苦
应该还有一个, 对数据库并没有实现完整的支持, 比如那个returning
0
0
cwledit
cwledit

model 类缺少字段与 get/set方法之后 与默些插件支持不好,比如作为MBEAN;

多数据源时对于事物的控制不好做;

由于是原生的request对象,里面的param不可修改,无法进行统一的预处理,比如对里面的参数统一做trim以及敏感关键字过滤;


 

0
崔钢
崔钢
名气还不够大。
0
铂金蕃茄
铂金蕃茄

引用来自“宏哥”的答案

引用来自“JFinal”的答案

还有一个缺点,用 JFinal 开发超过三天,再用回传统 SSH 框架会让人感到异常痛苦
应该还有一个, 对数据库并没有实现完整的支持, 比如那个returning

DAO还是很好操作的,,公司的衍生产品用jfinal还是很稳定的,就是老板赶脚下面的人明显闲了一些。。

JFinal
JFinal
用上 JFinal,开发者必须闲哈
0
Forever____
Forever____
我用nutz的,好很多
galaxy58
galaxy58
jfinal nutz 都用过,感觉 jfinal 好太多了
返回顶部
顶部