首页 > 其他分享 >关于多模块开发各级目录的用途

关于多模块开发各级目录的用途

时间:2024-07-29 19:20:20浏览次数:7  
标签:sky pojo server 存放 用途 模块 目录 common

参考苍穹外卖
项目整体结构如下
image

各层的用途

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

其中:sky-common
image
sky-common模块中存放的是一些公共类,可以供其他模块使用
分析sky-common模块的每个包的作用:

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

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

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

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

entity、dto、vo是细化的pojo
sky-server
sky-server: 模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等
image

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

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

标签:sky,pojo,server,存放,用途,模块,目录,common
From: https://www.cnblogs.com/TopDreamer1225/p/18330836

相关文章

  • 视频汇聚平台EasyCVR安防监控系统目录分级功能如何使用?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台基于云边端一体化架构,兼容性强、支持多协议接入,包括国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SDK等。平台能对外分发RTMP、RT......
  • 医学成像控制卡:268-基于FMC接口的DSP TMS320C6657子卡模块
    基于FMC接口的DSPTMS320C6657子卡模块一、概述       FMC连接器是一种高速多pin的互连器件,广泛应用于板卡对接的设备中,特别是在xilinx公司的所有开发板中都使用。该DSP子卡模块以TI强大性能DSPTMS320C6657作为主芯片,专门针对xilinx开发板设计的标准板卡,用于关键任务,医......
  • 【通信模块】LoraWAN网络简介
    LoRaWAN网络技象科技相关文章总结,学习笔记,原文链接如下,转载请标明该出处:LORA:https://www.techphant.cn/tag/l-2LORAWAN:https://www.techphant.cn/tag/l-3其他:如LANhttps://www.techphant.cn/tag/l-4Lora基本原理LoRa(长距离低功耗无线通信)技术作为一种低功耗、远距......
  • ld: error: /xxxx/so库路径: read: 是一个目录
    前言全局说明一、说明环境:ubuntu18.04二、问题交叉编译时,提示read是一个目录,指定的so路径是存在的ld:error:/xxxx/so库路径:read:是一个目录三、解决方法把CCLIBS里指定路径时,不需要-L参数,把-L去掉exportCCLIBS="-L${sgmw_tbox_lib_so_idps_frame}/"......
  • 找不到 Django 模块
    我是一个试图掌握Django的新手。我刚刚开始尝试使用应用程序配置URL。但是,每当我尝试运行服务器时,它都会告诉我找不到urls模块,即使我使用绝对路径也是如此。我在下面包含了一些代码。fromdjango.urlsimportinclude,pathurlpatterns=[path('custom_regions/',......
  • Python内置模块常用总结
    目录unittestunittest点击查看代码importunittestfromhtmltestreportimportHTMLTestReportclassTestOne(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print(f'setUpClass')@classmethoddeftearDownClass......
  • 【FMC155】基于VITA57.1标准的2路500MSPS/1GSPS/1.25GSPS 14位直流耦合AD采集FMC子卡
     板卡概述       FMC155是一款基于VITA57.1标准的,实现2路14-bit、500MSPS/1GSPS/1.25GSPS直流耦合ADC同步采集FMC子卡模块。该模块遵循VITA57.1规范,可直接与FPGA载卡配合使用,板卡ADC器件采用ADI的AD9680芯片,该芯片具有两个模拟输入通道和两个JESD204B输出数据通道对,可......
  • 如何在GCP机器上安装pypiwin32模块?
    我想在python中导入win32com然后我使用pipinstallpypiwin32pipinstallpywin32python-mpipinstallpypiwin32python-mpipinstallpywin32导入,但是没有成功并收到错误通知Defaultingtouserinstallationbecausenormalsite-pac......
  • 如何使用python模块捕获用户的文本输入
    我正在开发一个项目,它会检测到如果您按“(”,它会自动关闭它“[”和“{”的情况相同,但重点是它检测键盘按钮“{”或“[”不是字符,这意味着如果朋友有不同的方式输入“[”,它将无法工作,因为该程序用于检测“altgr+(”序列,这可能会影响不同语言的键盘因为您不想在按下......
  • 如何更新 numpy 2 的 python 模块?
    在带有pip的Linux上,新的numpy2似乎可以很好地与pandas配合使用:$python3-c'importnumpyasnp;print(np.__version__);importpandasaspd;print(pd.__version__)'2.0.12.2.2但是,在带有miniconda的Windows上,我得到$${localappdata}/miniconda3/en......