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();
}
因此,您的付款存儲庫將致電用戶存儲庫以獲取您的付款。
您的用戶存儲庫將調用付款存儲庫以獲取所有用戶的付款
我希望我能夠幫助你
添加回答
舉報