@JFinal 你好,想跟你请教个问题:
最近刚接触JFinal,感觉设计上很棒。以前基本上使用SpringMVC,就两者而言,对JFinal提一点改进性建议。
1.在ActionHandler中增加一个ExceptionResolver,通常在Service层,对于可预见的业务逻辑异常(例如登录密码错误),是直接抛出一个自定义的BusinessException,里面往往含有自定义异常码和异常解释(例如:INVALID_PASSWORD,密码错误),而在controller层并不采用try-catch模块进行判断,而是将异常交给上层统一捕获处理,目前的ActionHandler中,在捕获最终Exception后,仅仅是渲染出简单的500页面(这里可以自定义ErrorRander,但是无法获取自定义异常码和异常信息),功能较为单一,希望参考SpringMVC中的HandlerExceptionResolver进行扩展。如果目前Jfinal支持这种功能,也希望能给出案例,目前我是没有找到。
2.在JFinalConfig的configRoute(Routes me)这里,是否可以改进成数组模式,即例如:
me.add("/customer", new Class[] {RegisterController.class, LoginController.class}, "/customer"},
因为在多数较为复杂点的逻辑中,可能需要对于同一个域下的功能进行细化。
以上是使用Jfinal中的一点改进型建议,谢谢
第一个问题jfinal-ext最新的2.1版本中有相应实现。
第二个问题,个人认为可以在onfigRoute(Routes me)种定义多个内置方法,每个方法对应一个模块群。
void onfigRoute(Routes me){ moduleGroup1(me); moduleGroup2(me); ... }还有 jfinal-ext中有自动注册route的插件。
个人愚见,仅供参考。 ######jfinal-ext 是别人开发的基于jfinal的扩展包吗?######
void onfigRoute(Routes me){ moduleGroup1(me); moduleGroup2(me); ... }还有 jfinal-ext中有自动注册route的插件。 个人愚见,仅供参考。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。