(苍穹外卖)项目结构

苍穹外卖项目结构

后端工程基于 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 启动类
相关推荐
派大鑫wink6 小时前
2025 前端技术革新:从 SSR 到边缘渲染,4 大核心方向 + 实战案例重构前端性能
状态模式
前端不太难14 小时前
从本地到多端:HarmonyOS 分布式数据管理实战详解
分布式·状态模式·harmonyos
@PHARAOH21 小时前
HOW - 如何禁用 localstorage
前端·状态模式
寂寞恋上夜1 天前
枚举值怎么管理:固定枚举/字典表/接口动态(附管理策略)
prompt·状态模式·markdown转xmind·deepseek思维导图
前端不太难2 天前
Sliver 为什么能天然缩小 rebuild 影响面
flutter·性能优化·状态模式
一勺菠萝丶2 天前
芋道项目部署:前端写死后端地址 vs Nginx 反向代理
前端·nginx·状态模式
前端不太难2 天前
Flutter 列表性能的一套“长期安全写法”
安全·flutter·状态模式
Overt0p2 天前
抽奖系统(6)
java·spring boot·redis·设计模式·rabbitmq·状态模式
IT=>小脑虎3 天前
2026年 Vue3 零基础小白入门知识点【基础完整版 · 通俗易懂 条理清晰】
前端·vue.js·状态模式
码农水水3 天前
美团Java后端Java面试被问:Kafka的零拷贝技术和PageCache优化
java·开发语言·后端·缓存·面试·kafka·状态模式