Spring Boot Rest 项目的推荐项目结构是什么?

新手上路,请多包涵

我是弹簧靴的初学者。我参与了一个项目的开始,我们将使用 Spring Boot 构建休息服务。您能否建议在构建仅公开休息服务的项目时遵循推荐的目录结构?

原文由 chip 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
2 个回答

不需要 做任何特别的事情来开始。从一个普通的 java 项目开始,maven 或 gradle 或具有启动器依赖项的 IDE 项目布局。

按照 这里 的指南,你只需要一堂主课,然后休息……

没有受限的封装结构。实际结构将由您的需求/突发奇想驱动,目录结构由 build-tool / IDE 放置

您可以遵循与 Spring MVC 应用程序相同的结构。

你可以按照任何一种方式

  • 一个项目分为以下几层:

例如:DDD 风格

  • 服务层:服务包包含服务类
  • DAO/REPO 层:包含 dao 类的 dao 包
  • 实体层

或者

任何适合您正在编写问题的问题的层结构。

  • 一个项目被划分为模块或功能或特性,一个模块被划分为像上面一样的层

我更喜欢第二种,因为它遵循业务上下文。从概念的角度思考。

你做什么取决于你如何看待这个项目。这是您的代码组织技能。

原文由 The Mighty Programmer 发布,翻译遵循 CC BY-SA 4.0 许可协议

文档: ,这是推荐的方式

下面的清单显示了一个典型的布局:

 com
    +- example
        +- myapplication
            +- Application.java
            +- customer
                +- Customer.java
                +- CustomerController.java
                +- CustomerService.java
                +- CustomerRepository.java
            +- order
                +- order.java
                +- OrderController.java
                +- OrderService.java
                +- OrderRepository. java


应用程序。 java 文件将声明主要方法,以及基本的 SpringBootApplication,如下所示:

 package com.example.myapplication;
import org. springframework.boot.springApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication public class Application {
    public static void main(string[] args)
        {
            springApplication.run(Application. class, args);
        }
}

原文由 ENDEESA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题