泛微E9后端结构

泛微 OA E9总体采用前后端分离架构

在 src/com.engine 下有各个模块:

目录 说明
command 公共模块
core 核心框架
workflow 流程模块
hrm 人力资源模块
email 邮件模块
其他

在各个模块下有分层目录:

目录 说明
biz 模块内公共业务类目录
constant 常量类目录
cmd 业务Command类目录
entity 实体类目录
service 业务Service服务类目录
util 工具类目录
web Action类目录

Action类作为边界类,对外提供接口服务, 对内做业务调用,并负责将内部返回的数据做JSON格式的转换,返回给接口的调用者,这里需要注意的是:数据格式的转换尽量的放到Action中, 不要放到业务层(Service、Command层),这样做的好处是有利于维护和二开。