例如,如果我有一个欠债的用户。我想改变他的债务。我应该在 UserRepository 中还是在服务(例如 BuyingService)中通过获取对象、编辑它并保存它来实现?
最佳答案
您应该负责将对象更改为同一对象,并使用存储库检索该对象。
示例情况:
class User {
private int debt; // debt in cents
private string name;
// getters
public void makePayment(int cents){
debt -= cents;
}
}
class UserRepository {
public User GetUserByName(string name){
// Get appropriate user from database
}
}
用法( jack 支付 10 欧元):
userRepository.GetUserByName("Jack").makePayment(1000);
请记住,这只是一个示例方法。在编程中没有一种固定的方法可以实现某些目标,您完全可以完全不同地做到这一点。
关于java - 现有对象的编辑应该在存储库层还是在服务中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881435/