Jfinal的Validator是不是放在Model的行为上比较合适?

Jfinal的Validator是不是放在Model的行为上比较合适?

冷清清 发布于 2021-11-26 字数 460 浏览 889 回复 1

"所有 sql 与业务逻辑写在 Model 或 Service 中,不要写在 Controller 中,养成好习惯,有利于大型项目的开发与维护"

作者在官方demo里如是说..那么Validator也应该属于业务逻辑...所以是不是Validator是不是放在Model的行为上比较合适?

然后我就把@Validator放在了Model的函数上...神奇的是居然是可以的~~

其实我对Jfinal还有个问题

就是form method在哪里定义??

比如update这个函数我想只能用post访问..否则报404 redirect 之类..

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2021-11-28 1 楼

引用来自“JFinal”的评论

    JFinal 的 Validator 是用来验证用户的输入是否符合要求,是在控制层专用的,jfinal 2.0 在开发的时候的确考虑到为业务层引入 Validator,这个在后续的版本中会再权衡。

    JFinal 提倡在一个统一的地方对数据的正确性进行保证,然后后续的操作都假定数据是符合要求的,这样就能使代码更干净,写代码也更畅快,否则满世界是对参数正确性的检测,那代码必定凌乱不堪。

    类似的设计,JFinal 异常处理,也是统一在 ActionHander 之中,所以才能在其它地方去写更干净的代码