it-swarm.com.ru

Какова рекомендуемая структура проекта для проектов отдыха с весенней загрузкой?

Я новичок в весенних сапогах. Я участвую в начале проекта, где мы будем создавать службы отдыха, используя весеннюю загрузку. Не могли бы вы порекомендовать рекомендуемую структуру каталогов, которой нужно следовать при создании проекта, который будет просто предоставлять остальные службы?

21
niccolo m.

Вам не нужно сделать что-то особенное, чтобы начать. Начните с обычного проекта Java, либо maven, либо gradle, либо макета проекта IDE с начальной зависимостью.

Вам нужен только один основной класс, в соответствии с руководством здесь и отдых ...

Нет ограниченной структуры пакета. Фактическая структура будет зависеть от ваших требований/прихоти, а структура каталогов определяется build-tool/IDE

Вы можете следовать той же структуре, что и в приложении Spring MVC.

Вы можете следовать в любом случае 

  • Проект делится на слои:

    например: стиль DDD

    • Сервисный уровень: сервисный пакет содержит сервисные классы
    • Уровень DAO/REPO: пакет dao, содержащий классы dao
    • Слои сущности


    или же 

    любая структура слоя, подходящая для вашей задачи, для которой вы пишете проблему. 

  • Проект разделен на модули или функциональные возможности или функции, а модуль разделен на слои, как указано выше

Я предпочитаю второе, потому что оно следует бизнес-контексту. Думайте с точки зрения понятий.

То, что вы делаете, зависит от того, как вы видите проект. Это ваши навыки организации кода.

12
theBeacon

config - класс, который будет читать из файлов свойств

кеш - механизм кеширования файлов классов

константы - постоянный определенный класс

контроллер - контроллер класса

исключение - класс исключения

модель - классы pojos будут присутствовать

безопасность - классы безопасности

сервис - импл классы

util - служебные классы

валидация - классы валидаторов

загрузчик - основной класс

13
Subhasish Sahu

У меня есть пример, которым я пользуюсь пару лет. Пожалуйста, посмотрите в качестве ссылки.

https://github.com/bigzidane/springboot-rest-h2-swagger

4
Nghia Do

Существует каким-то образом рекомендуемая структура каталогов, упомянутая в https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html

Вы можете создать папку api и поместить туда свои контроллеры.

Если у вас есть некоторые компоненты конфигурации, поместите их также в отдельный пакет.

3
Alireza Fattahi

Пожалуйста, используйте Spring Tool Suite (среда разработки на основе Eclipse, настроенная для разработки приложений Spring).
Создайте проект Spring Starter, он создаст структуру каталогов для вас с зависимостями весенней загрузки maven.

1
Jobin Joseph

Используйте Link-1 для создания проекта. это базовый проект для обучения. вы можете понять структуру папок . Используйте Link-2 для создания базового загрузочного проекта Spring. 1: http://start.spring.io/ 2: https://projects.spring.io/spring-boot/

Создайте проект gradle/maven. Автоматически будут созданы src/main/Java и src/main/test. создайте пакет controller/service/Repository и начните писать код.

-src/main/Java (исходная папка) --- com.package.service (пакет) --- ServiceClass (класс) --- com.package.controller (пакет) --- ControllerClass (класс)

1
Rahul Kumar

Хотя на этот вопрос есть принятый ответ, я все же хотел бы поделиться структурой своего проекта для сервисов RESTful.

src/main/Java
    +- com
        +- example
            +- Application.Java
            +- ApplicationConstants.Java
                +- configuration
                |   +- ApplicationConfiguration.Java
                +- controller
                |   +- ApplicationController.Java
                +- dao
                |   +- impl
                |   |   +- ApplicationDaoImpl.Java
                |   +- ApplicationDao.Java
                +- dto
                |   +- ApplicationDto.Java
                +- service
                |   +- impl
                |   |   +- ApplicationServiceImpl.Java
                |   +- ApplicationService.Java
                +- util
                |   +- ApplicationUtils.Java
                +- validation
                |   +- impl
                |   |   +- ApplicationValidationImpl.Java
                |   +- ApplicationValidation.Java

DAO = Объект доступа к данным.
DTO = Объект передачи данных.

1
Amar Prakash Pandey