如何在更新/创建方法中为新旧实体状态命名 2 个参数?

问题描述 投票:0回答:1

我们的(Java)项目处理存储在关系数据库中的多个实体。例如,我们与人打交道。我们有服务方法(在单例上),允许“创建或修改”这些实体。这些至少接受 2 个参数:

一个表示正在处理的 HTTP POST 中请求的实体的状态,
  1. 另一个表示 POST 之前的状态(如果存在),或者
  2. null
  3. (未定义)(如果尚不存在)
    
    
  4. 例如,如果我们有一个
updatePerson

方法,它的原型可以是:

public void updatePerson(Person person, Person personDB) {
   ...
}

当用户填写表单并单击 
Save

时,person 对应于表单描述的对象,而

personDB
则为
null
(如果它是创建的对象,或者是用户单击之前数据库中的对象)。 换句话说,
我们的参数命名约定是 
entity vs
entityDB
,我觉得可以理解,但不太好。
我希望这两个名称都更具体,例如

personModified

vs

personExisting
。然而,我不太热衷于
personModified
,因为我不想给读者留下代码必然是
修改
(而不是创建)的印象。无论是 Java 还是通用模式,此模式是否有标准命名约定 顺便说一句,我们的项目实际上是法语的(以防有人有一个不适用于英语的解决方案)。

object service naming-conventions
1个回答
0
投票
我更喜欢existPerson\person 和modifiedPerson
  1. 但是您只能将 personId 和 person(修改后的)dto 传递到您的方法中。 接下来,通过 ID 从数据库中检索storedPerson 并映射它(如果存在)。在方法体中,您可以使用storedPerson /实体名称。
© www.soinside.com 2019 - 2024. All rights reserved.