Adds domain layer.

This commit is contained in:
rogelio-o
2018-06-17 20:08:24 +02:00
parent 77e1802f3b
commit f5cc22aeb9
10 changed files with 57 additions and 35 deletions

11
pom.xml
View File

@@ -12,6 +12,8 @@
<spring.version>4.3.18.RELEASE</spring.version>
<spring.boot.version>1.5.14.RELEASE</spring.boot.version>
<openfeign.version>1.4.4.RELEASE</openfeign.version>
<lombok.version>1.18.0</lombok.version>
</properties>
<modules>
@@ -22,6 +24,15 @@
<module>spring-ddd-infrastructure</module>
</modules>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>

View File

@@ -1,6 +1,6 @@
package com.rogelioorts.training.spring.ddd.repositories.entities;
package com.rogelioorts.training.spring.ddd.entities;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.CensoringLevel;
import com.rogelioorts.training.spring.ddd.value.objects.CensoringLevel;
import lombok.EqualsAndHashCode;
import lombok.Getter;

View File

@@ -0,0 +1,13 @@
package com.rogelioorts.training.spring.ddd.factories;
import com.rogelioorts.training.spring.ddd.value.objects.CensoringLevel;
import com.rogelioorts.training.spring.ddd.value.objects.Filter;
import com.rogelioorts.training.spring.ddd.value.objects.impl.CensoringFilter;
public class FiltersFactory {
public static Filter censoringFilter(CensoringLevel level) {
return new CensoringFilter(level);
}
}

View File

@@ -0,0 +1,11 @@
package com.rogelioorts.training.spring.ddd.repositories;
import java.util.List;
import com.rogelioorts.training.spring.ddd.entities.Movie;
public interface MoviesRepository {
List<Movie> findAll();
}

View File

@@ -1,13 +0,0 @@
package com.rogelioorts.training.spring.ddd.repositories.factories;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.CensoringLevel;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.Filter;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.impl.CensoringFilter;
public class FiltersFactory {
public static Filter censoringFilter(CensoringLevel level) {
return new CensoringFilter(level);
}
}

View File

@@ -1,5 +0,0 @@
package com.rogelioorts.training.spring.ddd.repositories.value.objects;
public enum CensoringLevel {
}

View File

@@ -1,11 +0,0 @@
package com.rogelioorts.training.spring.ddd.repositories.value.objects;
import java.util.List;
import com.rogelioorts.training.spring.ddd.repositories.entities.Movie;
public interface Filter {
List<Movie> apply(List<Movie> movies);
}

View File

@@ -0,0 +1,5 @@
package com.rogelioorts.training.spring.ddd.value.objects;
public enum CensoringLevel {
}

View File

@@ -0,0 +1,11 @@
package com.rogelioorts.training.spring.ddd.value.objects;
import java.util.List;
import com.rogelioorts.training.spring.ddd.entities.Movie;
public interface Filter {
List<Movie> apply(List<Movie> movies);
}

View File

@@ -1,11 +1,11 @@
package com.rogelioorts.training.spring.ddd.repositories.value.objects.impl;
package com.rogelioorts.training.spring.ddd.value.objects.impl;
import java.util.List;
import java.util.stream.Collectors;
import com.rogelioorts.training.spring.ddd.repositories.entities.Movie;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.CensoringLevel;
import com.rogelioorts.training.spring.ddd.repositories.value.objects.Filter;
import com.rogelioorts.training.spring.ddd.entities.Movie;
import com.rogelioorts.training.spring.ddd.value.objects.CensoringLevel;
import com.rogelioorts.training.spring.ddd.value.objects.Filter;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;