Heim  >  Artikel  >  Java  >  Was sind die am häufigsten verwendeten Verzeichnisse für SpringBoot-Projekte?

Was sind die am häufigsten verwendeten Verzeichnisse für SpringBoot-Projekte?

王林
王林nach vorne
2023-06-27 13:42:231286Durchsuche

Häufig verwendete Verzeichnisse für SpringBoot-Projekte

Was sind die am häufigsten verwendeten Verzeichnisse für SpringBoot-Projekte?

Verzeichnisstruktur und Namensspezifikationen für SpringBoot-Projekte

Durch die Einführung können wir Ihnen bei der Lösung des Problems helfen die Verzeichnisstruktur in tatsächlichen Projekten? Wie können Verzeichnisse standardisierter benannt werden? Was bedeuten die einzelnen Verzeichnisse? Warten Sie drei Fragen.

Verzeichnisbeschreibung

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包依赖

Notizen

(1). java’ und ein ’*Mapper.xml’entspricht einer Tabelle (wenn es eine zugehörige Abfrage gibt); JPA verwendet Domäne)

(3). Die Bedeutung von POJO, VO, DTO, DO, PO, BO:

    POJO: ist ein einfaches, gewöhnliches JAVA-Objekt. Es enthält Geschäftslogik Verarbeitungs- oder Persistenzlogik usw. Es handelt sich jedoch nicht um JavaBean, EntityBean usw., es hat keine besondere Rolle und erbt oder implementiert keine anderen JAVA-Framework-Klassen oder -Schnittstellen. Kann Objekte enthalten, die JavaBean-Eigenschaften sowie Setter- und Getter-Methoden für den Zugriff auf Eigenschaften ähneln.
  • 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): Ansichtsobjekt, das für die Anzeige auf der Anzeigeebene verwendet wird und die Daten darstellt, die in der Anzeigeebene angezeigt werden müssen. Seine Funktion besteht darin, alle für eine bestimmte Seite/Komponente erforderlichen Daten zu kapseln.

Was sind die am häufigsten verwendeten Verzeichnisse für SpringBoot-Projekte?DTO (Data Transfer Object): Datenübertragungsobjekt, das für Datenübertragungsobjekte zwischen der Serviceschicht und der Persistenzschicht verwendet wird und die Daten darstellt, die die Serviceschicht empfangen/zurückgeben muss.

🎜🎜🎜DO(Domain Object): Domänenobjekte sind materielle oder immaterielle Entitätsobjekte, die von der realen Welt abstrahiert werden. 🎜🎜🎜🎜PO (Persistent Object): Persistenzobjekt, das eine Eins-zu-Eins-Zuordnungsbeziehung mit der Datenstruktur der Persistenzschicht (normalerweise einer relationalen Datenbank) für jedes Feld in den Daten bildet Tabelle (oder mehrere) entspricht einem (oder mehreren) Attributen von PO. 🎜🎜🎜🎜BO(Business Object): Ein Geschäftsobjekt wird verwendet, um Geschäftslogik in einem Objekt zu kapseln, das ein oder mehrere andere Objekte enthalten kann. 🎜🎜🎜🎜POJOWährend der POJO-Übertragung ->

Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Verzeichnisse für SpringBoot-Projekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen