java后端开发模块

java后端开发模块

后端模块

ezdev-system-modules为后端模块,后端模块都采用modules为后缀,以项目名称为前缀,基于maven模块化开发方式进行项目构建,下图为后端模块结构:
java后端开发模块

  • bin文件夹为批处理命令,包括发版,打包,代码质量扫描等,可以根据具名称区分。
  • 项目中的业务模块,根据项目实际业务需求进行划分。
  • 项目starter模块,功能等同于springboot的starter,主要供第三方系统依赖用,也就是对外提供的SDK接口。此模块主要完成自动配置以及确定需要哪些业务模块供第三方应用。ezdev-system-starter-microservices为微服务项目提供依赖支持,ezdev-system-starter-monolithic为单体项目提供依赖支持。
  • ezdev-system-startup为本项目的启动模块,是整个项目的运行入口,他主要依赖于上述中的业务模块,完成整个项目的启动。

分层架构

java后端开发模块

  • 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安 全控制、流量控制等。

  • 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移 动端展示等。

  • Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。

  • Service 层:相对具体的业务逻辑服务层。

  • Manager 层:通用业务处理层,它有如下特征:

  • 对第三方平台封装的层,预处理返回结果及转化异常信息。

1.对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。

2.与 DAO 层交互,对多个 DAO 的组合复用。

3.DAO(Mapper) 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。

  • 外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。