1 回答

TA貢獻(xiàn)1815條經(jīng)驗 獲得超6個贊
我將我的DAO(DataAccessObjects)稱為“存儲庫”。
Spring Data JPA也在這樣做。
所以我會創(chuàng)建一個UserRepository和一個PaymentRepository。
存儲庫可由其他存儲庫或服務(wù)調(diào)用。
服務(wù)永遠(yuǎn)不應(yīng)由存儲庫調(diào)用。
UI ->服務(wù) -> 存儲庫。
您的付款存儲庫可能會返回這樣的實體
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();
}
因此,您的付款存儲庫將致電用戶存儲庫以獲取您的付款。
您的用戶存儲庫將調(diào)用付款存儲庫以獲取所有用戶的付款
我希望我能夠幫助你
添加回答
舉報