java - proyecto - pom xml que es
¿Cuál es la estructura de proyecto recomendada para los proyectos de reposamanos? (7)
Soy un principiante con botas de primavera. Estoy involucrado en el inicio de un proyecto en el que construiríamos servicios de descanso utilizando Spring Boot. ¿Podría, por favor, recomendar la estructura de directorios recomendada para seguir al construir un proyecto que simplemente expondrá los servicios de descanso?
Aunque esta pregunta tiene una respuesta aceptada, todavía me gustaría compartir la estructura de mi proyecto para los servicios 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 = Objeto de acceso a datos.
DTO = Objeto de transferencia de datos.
Hay una estructura de directorio recomendada de alguna manera mencionada en https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
Puedes crear una carpeta de api
y poner tus controladores allí.
Si tiene algunos beans de configuración, póngalos en un paquete separado también.
No necesitas hacer nada especial para empezar. Comience con un proyecto java normal, ya sea maven o gradle o el diseño del proyecto IDE con dependencia de arranque.
Solo necesita una clase principal, según la guía here y el descanso ...
No hay una estructura de paquete restringida. La estructura real será impulsada por su requerimiento / capricho y la estructura del directorio será establecida por build-tool / IDE
Puede seguir la misma estructura que podría estar siguiendo para una aplicación Spring MVC.
Puedes seguir de cualquier manera
Un proyecto se divide en capas:
por ejemplo: estilo DDD
- Capa de servicio: el paquete de servicio contiene clases de servicio
- Capa DAO / REPO: paquete dao que contiene clases dao
- Capas de entidad
oCualquier estructura de capa adecuada a su problema para la que está escribiendo problema.
Un proyecto dividido en módulos o funcionalidades o características y un módulo A se divide en capas como arriba
Prefiero el segundo, porque sigue el contexto de negocios. Piensa en términos de conceptos.
Lo que haces depende de cómo veas el proyecto. Es su código de habilidades de organización.
Tengo un ejemplo que he estado usando durante un par de años. Por favor, eche un vistazo como referencia.
Usa Link-1 para generar un proyecto. Este es un proyecto básico para el aprendizaje. Se puede entender la estructura de carpetas. Utilice Link-2 para crear un proyecto de arranque Spring básico. 1: http://start.spring.io/ 2: https://projects.spring.io/spring-boot/
Crear un proyecto gradle / maven Automáticamente src / main / java y src / main / test serán creados. cree un paquete de controlador / servicio / repositorio y comience a escribir el código.
-src / main / java (carpeta de origen) --- com.package.service (paquete) --- ServiceClass (Clase) --- com.package.controller (paquete) --- ControllerClass (Clase)
Utilice Spring Tool Suite (entorno de desarrollo basado en Eclipse que se personaliza para desarrollar aplicaciones Spring).
Cree un Proyecto Spring Starter, que creará la estructura de directorios para usted con las dependencias de Spring Boot Maven.
config - clase que leerá de archivos de propiedades
caché - archivos de clase de mecanismo de caché
constantes - clase definida constante
controlador - clase de controlador
excepción - clase de excepción
modelo - clases de pojos estarán presentes
seguridad - clases de seguridad
servicio - Impl clases
util - clases de utilidad
validación - clases de validadores
bootloader - clase principal