3
回答
Jfinal的几个小问题
【腾讯云】学生服务器套餐10元/月 >>>   

1、JFinal独创Db + Record模式,是不是可以理解为,用此模式就不需要写model层了,小项目(或者不怕项目代码乱的情况下)可以直接在controller层用Db + Record模式就可以操作所有表完成任何操作……

2、Validator校验组件,在controller层每个方法需要校验的内容不一样的前提下,是不是controller层的每一个方法都要对应一个Validator类?例如:controller中有5个方法,那就需要5个Validator类与之对应?

@JFinal


举报
chi_9
发帖于5年前 3回/291阅
共有3个答案 最后回答: 5年前

1:JFinal的Model提倡使用充血领域模型,所以Model中还需要承载业务,所以当你有业务的时候如果要使用 Db + Record,那么可能需要引入 Service 层。另外Model比Db + Record 使用更方便些,例如在很多 API中 Db + Record模式需要传入表名。

2:Validator不必每个Controller 中的方法都创建,一般对于读数据的请求都不需要建 validator,这些请求一般是前端的url链接点击过来的,出错的概率小,即便是出错,给到个error 500完事。读数据出错一般不会对数据产生伤害,不校验的坏处不大。而Validator一般用于post请求,更新数据或者插入数据时需要这个东东,如果需要校验的表单域几乎是一样的,Validator是可以重用的,详见 jfinal demo中的BlogValidator就是被两个地方重用的


问题一这这样的,反正我理解是这样的,但有MODEL层感觉清晰些,而且使用里面静态的dao对象,操作起来也简单,还有就是前台传入的BEAN,比如有20个属性,不用MODEL接,一个个接不累死了?所以我认为MODEL层是必须的,是有用的,去掉后更麻烦。
问题二我感觉一个BEAN一个验证是合理的,因为一个BEAN就是一个现实中的对象,它的属性是有数的,有实际意义的,校验也就是这样的。不会出现在一个CONTROLLER中校验好多对象的可能吧?那不是把CONTROLLER做成啥BEAN都去控制了吗?
顶部