【发布时间】:2018-04-20 05:57:24
【问题描述】:
我想通过使用 Spring 实现 DDD 创建一个应用程序。假设我有一个业务实体 Customer 和一个接口 CustomerRepository。
由于 spring 提供 CrudRepository 和 JpaRepository 来执行基本的 CRUD 操作和其他操作,如默认的 finder 方法,我想使用它们。于是我的界面就变成了
@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long>{
}
但是根据 DDD,接口应该在领域层,实现应该在基础设施层。
现在我的问题是,CustomerRepository 属于哪一层?
【问题讨论】:
标签: spring spring-data spring-data-jpa domain-driven-design ddd-repositories