java - 现有对象的编辑应该在存储库层还是在服务中完成?

标签 java spring hibernate

例如,如果我有一个欠债的用户。我想改变他的债务。我应该在 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/

相关文章:

java - 使用 Hibernate 通过 SSH 隧道获取数据

java - 在java selenium中启动chromedriver后更改代理

java - java中一个类可以有多少个内部类

java - Thymeleaf 在片段上渲染

java - 如何在java对象中设置电子邮件地址的验证?

spring - TypeMismatchException 提供的 ID 类型错误

java - 如何在没有属性类的情况下拥有相同的程序,这里是 int 私有(private)计数器

java - 使用参数行 Java 打开快捷方式 (.lnk)

spring - 在 Spring Batch 中重复步骤 x 次

java - Hibernate HQL 与 IS NULL 的奇怪行为