java后端开发模块
java后端开发模块
后端模块
ezdev-system-modules为后端模块,后端模块都采用modules为后缀,以项目名称为前缀,基于maven模块化开发方式进行项目构建,下图为后端模块结构:
- bin文件夹为批处理命令,包括发版,打包,代码质量扫描等,可以根据具名称区分。
- 项目中的业务模块,根据项目实际业务需求进行划分。
- 项目starter模块,功能等同于springboot的starter,主要供第三方系统依赖用,也就是对外提供的SDK接口。此模块主要完成自动配置以及确定需要哪些业务模块供第三方应用。ezdev-system-starter-microservices为微服务项目提供依赖支持,ezdev-system-starter-monolithic为单体项目提供依赖支持。
- ezdev-system-startup为本项目的启动模块,是整个项目的运行入口,他主要依赖于上述中的业务模块,完成整个项目的启动。
分层架构
-
开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安 全控制、流量控制等。
-
终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移 动端展示等。
-
Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
-
Service 层:相对具体的业务逻辑服务层。
-
Manager 层:通用业务处理层,它有如下特征:
-
对第三方平台封装的层,预处理返回结果及转化异常信息。
1.对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。
2.与 DAO 层交互,对多个 DAO 的组合复用。
3.DAO(Mapper) 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。
- 外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。