Designing Hexagonal Architecture With - Java Pdf
public interface ProductRepository Optional<Product> findById(String id); void save(Product product);
// application/service/CreateProductService.java package com.example.application.service; import com.example.application.port.in.CreateProductUseCase; import com.example.domain.model.Money; import com.example.domain.model.Product; import com.example.domain.spi.ProductRepository; import lombok.RequiredArgsConstructor; designing hexagonal architecture with java pdf
// domain/spi/ProductRepository.java (Outgoing Port) package com.example.domain.spi; import com.example.domain.model.Product; import java.util.Optional; public interface ProductRepository Optional<