来自一个“查找”和“获取”可以互换使用的世界,我发现自己盯着一段代码超过 10 分钟无法决定如何继续。
我知道命名是编程中最困难的任务之一,但是我觉得在这种特殊情况下应该有一个不成文的规则来说明我们应该如何为方法添加前缀。
更具体地说,假设我们想通过 ID 从数据库中获取用户。
public async getOneById ( id : number ): Promise < User > { const user = await this . userRepository . createQueryBuilder ( " u " ) . where ( " u.id = :id " , { id }) . getOne (); if ( ! user ) throw new Error ( `User with ID " ${ id . toString ()} " not found.` ); return user ; }
如果找不到用户,可以使用相同的方法返回null
:
public async findOneById ( id : number ): Promise < User | null > { return await this . userRepository . createQueryBuilder ( " u " ) . where ( " u.id = :id " , { id }) . getOne (); }
我正在努力决定我是否更喜欢上面的方法,或者是否应该交换find
和get
。
我不知道是否有任何“标准”,无法找到任何结论性的东西。
你怎么看?无论编程语言如何,是否/应该适用相同的约定?
原文: https://dev.to/attkinsonjakob/how-do-you-use-find-vs-get-prefix-5g8n