泛微 OA E9总体采用前后端分离架构
在 src/com.engine 下有各个模块:
| 目录 | 说明 |
| command | 公共模块 |
| core | 核心框架 |
| workflow | 流程模块 |
| hrm | 人力资源模块 |
| 邮件模块 | |
| … | 其他 |
在各个模块下有分层目录:
| 目录 | 说明 |
| biz | 模块内公共业务类目录 |
| constant | 常量类目录 |
| cmd | 业务Command类目录 |
| entity | 实体类目录 |
| service | 业务Service服务类目录 |
| util | 工具类目录 |
| web | Action类目录 |
Action类作为边界类,对外提供接口服务, 对内做业务调用,并负责将内部返回的数据做JSON格式的转换,返回给接口的调用者,这里需要注意的是:数据格式的转换尽量的放到Action中, 不要放到业务层(Service、Command层),这样做的好处是有利于维护和二开。