想探讨一下在功能实现如何改进jfinal的代码组织结构,已达到代码整洁,提高复用的目的。
目前我们项目的一级包目录结构是:
-|--
-|--xxx.config: 程序入口:router/exception
-|--xxx.interceptor:拦截器
-|--xxx.constant: 常量
-|--xxx.util: 工具类
-|--xxx.model: 数据对象
-|--xxx.model.base: 数据对象
-|--xxx.功能A-package:
-|---|-- AController
-|---|-- AService
-|--xxx.功能B-package:
-|---|-- BController
-|---|-- BService
这样的结构由于人员交流问题,常常会导致针对某个Model的功能服务,在多个Service中重复的写。
之前有过xxx.model.User中编写方法,这样会减少复用,但是如果发生数据库低层变更,例如从mysql转为oracle或者其他数据库,会导致方法无法使用的问题。
2. 我的目录组织和你类似