1 回答

TA貢獻1874條經驗 獲得超12個贊
我將我的 DAO (DataAccessObjects) 稱為“存儲庫”。
Spring Data JPA 也在這樣做。
所以我會創建一個 UserRepository 和一個 PaymentRepository。
存儲庫可以被其他存儲庫或服務調用。
存儲庫永遠不應調用服務。
UI -> 服務 -> 存儲庫。
您的 PaymentRepository 可能會返回這樣的實體
public class PaymentEntity{
private long id;
private DateTime dateTime;
private UserEntity user;
}
您的 UserRepository 可以返回這樣的實體
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();
}
因此,您的 PaymentRepository 將調用 UserRepository 以獲取用戶進行付款。
并且您的 UserRepository 將調用 PaymentRepository 以獲取所有用戶付款
我希望我能幫助你
添加回答
舉報