如何保持jfinal代码的整洁

想探讨一下在功能实现如何改进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或者其他数据库,会导致方法无法使用的问题。



评论区

zhangtianxiao

2020-04-28 15:05

1. 数据库变更可能性几近为0, 一起步就考虑将来要变更数据库, 实属杞人忧天
2. 我的目录组织和你类似

zhangtianxiao

2020-04-28 15:07

KevinQWW

2020-04-28 15:26

@zhangtianxiao 嗯,目前数据库变更遇到过一次,mysql变金仓。

KevinQWW

2020-04-28 15:27

@zhangtianxiao 你们的较底层的方法写在Model中还是Service中?

zhangtianxiao

2020-04-28 15:40

@KevinQWW 较底层是指什么

KevinQWW

2020-04-28 16:07

@zhangtianxiao 如何从数据库的某个表获取某个字段值,或者某个数据库表内部的逻辑关系表达

zhangtianxiao

2020-04-28 16:57

@KevinQWW Service调Model. 极少动Model, 控制器实例作为参数传入Service, 控制器方法只有一行代码renderXXX(service.XXX(this))

热门反馈

扫码入社