当前位置: 首页 > article >正文

(苍穹外卖)项目结构

苍穹外卖项目结构

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

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

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

序号名称说明
1sky-take-outmaven父工程,统一管理依赖版本,聚合其他子模块
2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等
3sky-pojo子模块,存放实体类、VO、DTO等
4sky-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启动类

小结:

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

序号名称说明
1sky-take-outmaven父工程,统一管理依赖版本,聚合其他子模块
2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等
3sky-pojo子模块,存放实体类、VO、DTO等
4sky-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启动类

 


http://www.kler.cn/a/535211.html

相关文章:

  • 19C RAC在vmware虚拟机环境下的安装
  • 使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南
  • 在残差网络(ResNet)中,如何避免学习到原始映射
  • arcgis for js范围内天地图高亮,其余底图灰暗
  • Docker使用教程
  • Java 大视界 -- Java 大数据在智慧文旅中的应用与体验优化(74)
  • 深度学习|表示学习|卷积神经网络|DeconvNet是什么?|18
  • Android studio 编译速度增加
  • 微服务中服务治理都包含什么
  • 【回溯+剪枝】单词搜索,你能用递归解决吗?
  • [原创](Modern C++)现代C++的关键性概念: 文件编码细节之一:BOM(Byte Order Mark, 字节顺序标记)
  • 分库分表详解
  • 02.06 网络编程_概述
  • 补小识JVM中的分代收集理论
  • 离线安装Appium Server
  • 结合R语言、ArcGIS Pro、ChatGPT+生态学模型(PLUS模型、InVEST模型)的生态系统服务的多情景模拟预测及其应用
  • K8S组件架构
  • Eureka 高频考点
  • 网络工程师 (22)网络协议
  • C# foreach循环:性能提升
  • JAVA异步的UDP 通讯-服务端
  • WGCLOUD监控系统部署教程
  • WPS计算机二级•幻灯片的输出、打印与分享
  • 本地部署DeepSeek(Mac版本,带图形化操作界面)
  • MyBatis.XML文件之insert新增获取数据库自动生成的主键并映射到指定字段
  • DeepSeek辅助学术写作【句子重写】效果如何?