Maison >Java >javaDidacticiel >Quels sont les répertoires couramment utilisés pour les projets springBoot ?

Quels sont les répertoires couramment utilisés pour les projets springBoot ?

王林
王林avant
2023-06-27 13:42:231325parcourir

Répertoires couramment utilisés pour les projets springBoot

Quels sont les répertoires couramment utilisés pour les projets springBoot ?

Structure des répertoires et spécifications de nom des projets springBoot

Présentation de la structure des répertoires et des spécifications de nom lors du développement basé sur SpringBoot Grâce à l'introduction, nous pouvons vous aider à résoudre le problème. la structure des répertoires dans les projets réels ? Comment nommer les répertoires de manière plus standardisée ? Que signifie chaque répertoire ? Attendez trois questions.

Description du répertoire

servicex                 // 项目名
    |- admin-ui          // 管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)
    |- servicex-auth     // 模块1
    |- servicex-common   // 模块2
    |- servicex-gateway  // 模块3
    |- servicex-system   // 模块4
        |- src
            |- main                  // 业务逻辑
                |- assembly          // 基于maven assembly插件的服务化打包方案
                    |- bin           // 模块脚本(启动、停止、重启)
                    |- sbin          // 管理员角色使用的脚本(环境检查、系统检测等等)
                    |- assembly.xml  // 配置文件
                |- java              // 源码
                    |- com
                        |- hadoopx
                            |- servicex
                                |- system
                                    |- annotation     // 注解
                                    |- aspect         // 面向切面编程
                                    |- config         // 配置文件POJO
                                    |- filter         // 过滤器
                                    |- constant       // 存放常量
                                    |- utils          // 工具
                                    |- exception      // 异常
                                    |- controller     // 控制层(将请求通过URL匹配,分配到不同的接收器/方法进行处理,然后返回结果)
                                    |- service        // 服务层接口
                                        |- impl       // 服务层实现
                                    |- mapper/repository // 数据访问层,与数据库交互为service提供接口
                                    |- entity/domain     // 实体对象
                                        |- dto // 持久层需要的实体对象(用于服务层与持久层之间的数据传输对象)
                                        |- vo // 视图层需要的实体对象(用于服务层与视图层之间的数据传输对象)
                                    |- *Application.java  // 入口启动类
                |- resources         // 资源
                    |- static        // 静态资源(html、css、js、图片等)
                    |- templates     // 视图模板(jsp、thymeleaf等)
                    |- mapper        // 存放数据访问层对应的XML配置
                        |- *Mapper.xml
                        |- ...
                    |- application.yml        // 公共配置
                    |- application-dev.yml    // 开发环境配置
                    |- application-prod.yml   // 生产环境配置
                    |- banner.txt    
                    |- logback.xml            // 日志配置
            |- test                  // 测试源码
               |- java               
                    |- com
                        |- hadoopx
                            |- servicex
                                |- system
                                    |- 根据具体情况按源码目录结构存放编写的测试用例
        |- target     // 编译打包输出目录(自动生成,不需要创建)
        |- pom.xml    // 该模块的POM文件
    |- sql            // 项目需要的SQL脚本
    |- doc            // 精简版的开发、运维手册
    |- .gitignore     // 哪些文件不用传到版本管控工具中
    |- pom.xml        // 工程总POM文件
    |- README.md      // 注意事项
External Libraries    // 相关JAR包依赖

Notes

(1). mappeur/référentiel, couche d'accès aux données, interagit avec la base de données pour fournir une interface de service (ajouter, supprimer, modifier et vérifier une certaine table, un ’*Mapper. java» et un ’*Mapper.xml’Correspond à une table (lorsqu'il y a une requête associée) ; Mybatis utilise un mappeur, JPA utilise un référentiel)

(2). JPA utilise le domaine)

(3). La signification de POJO, VO, DTO, DO, PO, BO :

  • POJO : est un objet JAVA simple et ordinaire, il contient une logique métier. logique de traitement ou de persistance, etc. Mais ce n'est pas JavaBean, EntityBean, etc., n'a aucun rôle spécial, n'hérite ni n'implémente d'autres classes ou interfaces de framework JAVA. Peut contenir des objets similaires aux propriétés JavaBean et aux méthodes setter et getter pour l'accès aux propriétés. POJO:是一个简单的、普通的JAVA对象,它包含业务逻辑处理或持久化逻辑等。但不是JavaBean、EntityBean等,不具有任何特殊角色,不继承或不实现任何其它JAVA框架的类或接口。可以包含类似与JavaBean属性和对属性访问的setter和getter方法的对象。

  • VO(View Object):视图对象,用于展示层显示,代表展示层需要显示的数据。它的作用是把某个指定页面/组件需要的所有数据封装起来。

  • DTO(Data Transfer Object):数据传输对象,用于服务层与持久层之间的数据传输对象,代表服务层需要接收/返回的数据。

  • DO(Domain Object): 领域对象,就是从现实世界中抽象出来的有形或无形的实体对象。

  • PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。

  • BO(Business Object): 业务对象,用于把业务逻辑封装为一个对象,这个对象可以包括一个或多个其它的对象。

  • POJO

VO(View Object) : Objet de visualisation, utilisé pour l'affichage de la couche d'affichage, représentant les données qui doivent être affichées dans la couche d'affichage. Sa fonction est d'encapsuler toutes les données requises par une page/un composant spécifique.

Quels sont les répertoires couramment utilisés pour les projets springBoot ?

🎜DTO (Data Transfer Object) : Objet de transfert de données, utilisé pour les objets de transfert de données entre la couche de service et la couche de persistance, représentant les données que la couche de service doit recevoir/retourner. 🎜🎜🎜🎜DO(Domain Object) : les objets de domaine sont des objets d'entité tangibles ou intangibles abstraits du monde réel. 🎜🎜🎜🎜PO (Objet Persistant) : Objet de persistance, qui forme une relation de mappage un-à-un avec la structure de données de la couche de persistance (généralement une base de données relationnelle), chaque champ des données La table (ou plusieurs) correspond à un (ou plusieurs) attributs de PO. 🎜🎜🎜🎜BO(Business Object) : l'objet métier est utilisé pour encapsuler la logique métier dans un objet, qui peut inclure un ou plusieurs autres objets. 🎜🎜🎜🎜POJOAprès persistance -> Pendant la transmission POJO -> POJO utilisé comme couche de présentation VO🎜🎜🎜🎜🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer