jfinal想用到中大型项目中的项目经验分享

jfinal 用在大项目中更加方便实用,节省无数的开发时间,代码量相对 SSH 减少 75% 至 90%,对于项目结构来说,简单提以下几点:

1:先分大模块,大模块内部可以根据划分的model分成子包。也可以更扁平化:直接根据model划分子包。

2:包内部至少是 MVC 结构,业务写在Model中而不要写在Controller中。也可以引入Service 层,那么该包内部就如同样的类文件:UserController、UserService、User、UserValidator、UserInterceptor。

3:视图文件放在webapps下面,针对于每个源代码下的子包,如 com.user、com.blog 建立相应的view子目录 user、blog,最好在这些目录上一级创建一个父目录,如 view

4:架构风格建议是 restful,例如,你有 user、blog、account 这几个领域模型即model,在 url 或者说是api请求的风格设计上先将这些抽象成资源,剩下来的一些事情只不过是对这些资源的操作。例如  /user/save、/user/update、 /account/trans?from=lisa&to=james&cash=999999

5:在restful架构风格中,有时候领域可能是某个抽象概念,或许有数据库表与之对应,或许没有,但也一样是抽象成资源,对其的操作结果在没有数据库表的情况下会将影响施加到其它model的数据库表中

    总之一切皆资源,以及在资源之上的状态转换(操作)

       常见的违返 resful 风格的 api 设计,如controllerkey为  /studentManager、/blogAdmin,而actionKey 往往是这样  /studentManager/saveStudent、/studentManager/deleteStudent。简单的做法是controllerKey 即为 modelName,通常就遵守了 restful 架构风格,如 /user ---> /user/save、/user/delete/123,这里的 user 即为 modelName

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值