(苍穹外卖)项目结构

苍穹外卖项目结构

后端工程基于 maven 进行项目构建,并且进行分模块开发。

1). 用 IDEA 打开初始工程,了解项目的整体结构:

对工程的每个模块作用说明:

序号 名称 说明
1 sky-take-out maven父工程,统一管理依赖版本,聚合其他子模块
2 sky-common 子模块,存放公共类,例如:工具类、常量类、异常类等
3 sky-pojo 子模块,存放实体类、VO、DTO等
4 sky-server 子模块,后端服务,存放配置文件、Controller、Service、Mapper等

对项目整体结构了解后,接下来我们详细分析上述的每个子模块:

  • sky-common: 模块中存放的是一些公共类,可以供其他模块使用

    分析sky-common模块的每个包的作用:

    名称 说明
    constant 存放相关常量类
    context 存放上下文类
    enumeration 项目的枚举类存储
    exception 存放自定义异常类
    json 处理json转换的类
    properties 存放SpringBoot相关的配置属性类
    result 返回结果类的封装
    utils 常用工具类
  • sky-pojo: 模块中存放的是一些 entity、DTO、VO

    分析sky-pojo模块的每个包的作用:

    名称 说明
    Entity 实体,通常和数据库中的表对应
    DTO 数据传输对象,通常用于程序中各层之间传递数据**(前端给后端的数据封装的类)**
    VO 视图对象,为前端展示数据提供的对象**(后端返回给前端的数据封装的类)**
    POJO 普通Java对象,只有属性和对应的getter和setter
  • sky-server: 模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等

    分析sky-server模块的每个包的作用:

    名称 说明
    config 存放配置类
    controller 存放controller类
    interceptor 存放拦截器类
    mapper 存放mapper接口
    service 存放service类
    SkyApplication 启动类

小结:

工程的每个模块作用说明:

序号 名称 说明
1 sky-take-out maven父工程,统一管理依赖版本,聚合其他子模块
2 sky-common 子模块,存放公共类,例如:工具类、常量类、异常类等
3 sky-pojo 子模块,存放实体类、VO、DTO等
4 sky-server 子模块,后端服务,存放配置文件、Controller、Service、Mapper等

sky-pojo: 模块中存放的是一些 entity、DTO、VO

名称 说明
Entity 实体,通常和数据库中的表对应
DTO 数据传输对象,通常用于程序中各层之间传递数据**(前端给后端的数据封装的类)**
VO 视图对象,为前端展示数据提供的对象**(后端返回给前端的数据封装的类)**
POJO 普通Java对象,只有属性和对应的getter和setter

sky-common模块的每个包的作用:

名称 说明
constant 存放相关常量类
context 存放上下文类(线程类BaseContext**)**
enumeration 项目的枚举类存储
exception 存放自定义异常类
json 处理json转换的类
properties 存放SpringBoot相关的配置属性类
result 返回结果类的封装
utils 常用工具类

sky-server模块的每个包的作用:

名称 说明
config 存放配置类
controller 存放controller类
interceptor 存放拦截器类(这种拦截方式最常用,实现登录功能)
mapper 存放mapper接口
service 存放service类
SkyApplication 启动类
相关推荐
wenzhangli71 天前
OneCode采用虚拟DOM结构实现服务端渲染的技术实践
状态模式
旧曲重听12 天前
最快实现的前端灰度方案
前端·程序人生·状态模式
guygg882 天前
深入理解SpringMVC DispatcherServlet源码及全流程原理
状态模式
共享ui设计和前端开发人才2 天前
UI前端与数字孪生融合新趋势:智慧医疗的可视化诊断辅助
状态模式
共享ui设计和前端开发人才3 天前
UI前端与数字孪生结合探索:智慧建筑的能耗管理与优化
前端·ui·状态模式
勤奋的知更鸟3 天前
Java 编程之状态模式
java·开发语言·状态模式
阿珊和她的猫15 天前
`shallowReactive` 与 `shallowRef`:浅层响应式 API
前端·javascript·vue.js·typescript·状态模式
Resurgence0318 天前
状态模式State Pattern
笔记·状态模式
qqxhb18 天前
零基础设计模式——行为型模式 - 状态模式
java·设计模式·go·状态模式
码农颜20 天前
java 设计模式_行为型_23状态模式
java·设计模式·状态模式