├── .gitignore ├── .project ├── README.md ├── pom.xml ├── spring-ddd-application ├── .classpath ├── .project ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── rogelioorts │ └── training │ └── spring │ └── ddd │ ├── exceptions │ └── BadRequestException.java │ └── services │ └── MoviesService.java ├── spring-ddd-boot ├── .classpath ├── .project ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── rogelioorts │ │ └── training │ │ └── spring │ │ └── ddd │ │ └── MainApplication.java │ └── resources │ ├── META-INF │ └── additional-spring-configuration-metadata.json │ └── application.yml ├── spring-ddd-domain ├── .classpath ├── .project ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── rogelioorts │ └── training │ └── spring │ └── ddd │ ├── entities │ └── Movie.java │ ├── factories │ └── FiltersFactory.java │ ├── repositories │ └── MoviesRepository.java │ └── value │ └── objects │ ├── CensoringLevel.java │ ├── Filter.java │ └── impl │ ├── CensoringFilter.java │ └── FiltersData.java ├── spring-ddd-infrastructure ├── .classpath ├── .project ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── rogelioorts │ └── training │ └── spring │ └── ddd │ ├── ConfigFeign.java │ ├── entities │ ├── FeignMovie.java │ └── PageFeignMovie.java │ ├── mappers │ └── MoviesFeignMapper.java │ └── repositories │ ├── MoviesFeignRepository.java │ └── impl │ └── MoviesFeignRepositoryImpl.java └── spring-ddd-presentation-rest ├── .classpath ├── .project ├── pom.xml └── src └── main └── java └── com └── rogelioorts └── training └── spring └── ddd ├── config └── CustomExceptionHandler.java ├── controllers └── MoviesController.java ├── entities ├── ErrorResponse.java ├── FiltersDataApi.java └── MovieApi.java └── mappers ├── FiltersApiMapper.java └── MoviesApiMapper.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/.project -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spring Boot & Layered Architecture 2 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/pom.xml -------------------------------------------------------------------------------- /spring-ddd-application/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-application/.classpath -------------------------------------------------------------------------------- /spring-ddd-application/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-application/.project -------------------------------------------------------------------------------- /spring-ddd-application/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-application/pom.xml -------------------------------------------------------------------------------- /spring-ddd-application/src/main/java/com/rogelioorts/training/spring/ddd/exceptions/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-application/src/main/java/com/rogelioorts/training/spring/ddd/exceptions/BadRequestException.java -------------------------------------------------------------------------------- /spring-ddd-application/src/main/java/com/rogelioorts/training/spring/ddd/services/MoviesService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-application/src/main/java/com/rogelioorts/training/spring/ddd/services/MoviesService.java -------------------------------------------------------------------------------- /spring-ddd-boot/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/.classpath -------------------------------------------------------------------------------- /spring-ddd-boot/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/.project -------------------------------------------------------------------------------- /spring-ddd-boot/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/pom.xml -------------------------------------------------------------------------------- /spring-ddd-boot/src/main/java/com/rogelioorts/training/spring/ddd/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/src/main/java/com/rogelioorts/training/spring/ddd/MainApplication.java -------------------------------------------------------------------------------- /spring-ddd-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json -------------------------------------------------------------------------------- /spring-ddd-boot/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-boot/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-ddd-domain/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/.classpath -------------------------------------------------------------------------------- /spring-ddd-domain/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/.project -------------------------------------------------------------------------------- /spring-ddd-domain/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/pom.xml -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/entities/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/entities/Movie.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/factories/FiltersFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/factories/FiltersFactory.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/repositories/MoviesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/repositories/MoviesRepository.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/CensoringLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/CensoringLevel.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/Filter.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/impl/CensoringFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/impl/CensoringFilter.java -------------------------------------------------------------------------------- /spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/impl/FiltersData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-domain/src/main/java/com/rogelioorts/training/spring/ddd/value/objects/impl/FiltersData.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/.classpath -------------------------------------------------------------------------------- /spring-ddd-infrastructure/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/.project -------------------------------------------------------------------------------- /spring-ddd-infrastructure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/pom.xml -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/ConfigFeign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/ConfigFeign.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/entities/FeignMovie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/entities/FeignMovie.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/entities/PageFeignMovie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/entities/PageFeignMovie.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/mappers/MoviesFeignMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/mappers/MoviesFeignMapper.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/repositories/MoviesFeignRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/repositories/MoviesFeignRepository.java -------------------------------------------------------------------------------- /spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/repositories/impl/MoviesFeignRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-infrastructure/src/main/java/com/rogelioorts/training/spring/ddd/repositories/impl/MoviesFeignRepositoryImpl.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/.classpath -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/.project -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/pom.xml -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/config/CustomExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/config/CustomExceptionHandler.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/controllers/MoviesController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/controllers/MoviesController.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/ErrorResponse.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/FiltersDataApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/FiltersDataApi.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/MovieApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/entities/MovieApi.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/mappers/FiltersApiMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/mappers/FiltersApiMapper.java -------------------------------------------------------------------------------- /spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/mappers/MoviesApiMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rogelio-o/spring-ddd/HEAD/spring-ddd-presentation-rest/src/main/java/com/rogelioorts/training/spring/ddd/mappers/MoviesApiMapper.java --------------------------------------------------------------------------------