1 回答
TA贡献1815条经验 获得超6个赞
我将我的DAO(DataAccessObjects)称为“存储库”。
Spring Data JPA也在这样做。
所以我会创建一个UserRepository和一个PaymentRepository。
存储库可由其他存储库或服务调用。
服务永远不应由存储库调用。
UI ->服务 -> 存储库。
您的付款存储库可能会返回这样的实体
public class PaymentEntity{
private long id;
private DateTime dateTime;
private UserEntity user;
}
您的用户存储库可能会返回这样的实体
public class UserEntity{
private long id;
private DateTime lastLogin;
private List<PaymentEntity> payments;
}
您的存储库可能如下所示。
public interface PaymentRepository{
PaymentEntity getPaymentById(long id);
List<PaymentEntity> getAllPayments();
}
public interface UserRepository{
UserEntity getUserById(long id);
List<UserEntity> getAllUsers();
}
因此,您的付款存储库将致电用户存储库以获取您的付款。
您的用户存储库将调用付款存储库以获取所有用户的付款
我希望我能够帮助你
添加回答
举报