存储库和服务层之间的区别
2022-09-02 01:07:19
我查看了一些相关的问题,但仍然没有看到存储库和服务层之间有太大的区别。所以给定这个例子,我想它应该看起来像这样,如果不是,请告诉我为什么?
public interface ProductRepository extends CrudRepository<Product, Long>{
public List<Product> findByName(String name);
public List<Product> findByPrice(Double price);
}
public interface ProductService {
public List<Product> findAll();
public Product findById(Long id);
public Product save(Product product);
public void delete(Product product);
public List<Product> findByName(String name);
public List<Product> findByPrice(Double price);
}
产品服务的实现将使用产品存储库来实现这些方法。正如我从 http://docs.spring.io/spring-data/jpa/docs/1.3.0.RELEASE/reference/html/jpa.repositories.html 中了解到的,对存储库中的方法的查询是自动生成的。在我的示例中,这些方法在存储库和服务中重复,因此请解释需要更改的内容/原因?