(苍穹外卖)项目结构

news/2025/2/15 23:28:28/

苍穹外卖项目结构

后端工程基于 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.ppmy.cn/news/1572373.html

相关文章

数据结构——【二叉树模版】

#思路 1、二叉树不同于数的构建,在树节点类中,有数据,左子结点,右子节点三个属性,在树类的构造函数中,添加了变量maxNodes,用于后续列表索引的判断 2.GetTreeNode()函数是常用方法,…

MySQL 插入替换语句(replace into statement)

我们日常使用 insert into 语句向表中插入数据时,一定遇到过主键或唯一索引冲突的情况,MySQL的反应是报错并停止执行后续的语句,而replace into语句可以实现强制插入。 文章目录 一、replace into 语句简介1.1 基本用法1.2 使用set语句 二、注…

08模拟法 + 技巧 + 数学 + 缓存(D2_技巧)

目录 1. 只出现一次的数字(简单) 1.1. 题目描述 1.2. 解题思路 方法一:位运算 2. 多数元素(简单) 2.1. 题目描述 2.2. 解题思路 方法一:哈希表 方法二:排序 方法三:随机化 …

Windows 字体导入到 Docker 指定容器

以下是将 Windows 字体导入到 Docker 指定容器的详细操作步骤: 1. 准备工作 确认字体文件:在 Windows 系统中,字体文件通常位于 C:\Windows\Fonts 目录下。你可以选择需要导入的字体文件,常见的字体文件格式有 .ttf(…

【鸿蒙Next】优秀鸿蒙博客集锦

鸿蒙基础开发:多文件压缩上传及断点续传_鸿蒙 断点续传-CSDN博客

haproxy+nginx负载均衡实验

准备三台虚拟机: HAProxy 服务器192.168.65.131Web 服务器 1192.168.65.132Web 服务器 2192.168.65.133 在 HAProxy 服务器(192.168.65.131)上操作: 安装 HAProxy: sudo yum install -y haproxy编辑 HAProxy 配置…

通过服务器的 BMC(基板管理控制器)安装操作系统

一、BMC 安装操作系统的优势 无需物理接触服务器:通过带外管理(Out-of-Band)远程控制。支持虚拟介质挂载:直接从本地电脑上传ISO镜像到服务器。实时监控硬件状态:安装过程中可查看硬件日志、温度、电源等信息。二、准…

2024问题总结

20241225 XlVirtualList解决数据量大,滚动后,再点下拉会出现空白 setTimeout(() > { document.querySelector(.vxe-table--body).style.marginTop 0 }) 20241224双向数据绑定问题 加key是否已有这个元素$set慢半拍加$nextTick :key"isPlan?scope.row.dblamount:null&…