什么叫做在db中查找或创建记录的方法

时间:2009-08-09 17:27:27

标签: methods coding-style naming-conventions

这个问题可能看起来很愚蠢,但我相信这是值得质疑的问题。

当我们使用附加到文章的标签时,我在一些Web应用程序上工作。 添加新文章时,用户会提供他希望与其新文章关联的标记列表。

因此,当提交表单并且我的MVC控制器处理请求时,我有一个带有表单标签的字符串。我拆分了标签字符串,然后得到一个标签字数组。然后我需要一个 列表o标记来自db的ID。所以我想出了一个方法,它采用标记词列表并检查db中是否已存在每个标记。如果给定标记已经在db中,则tag的id将附加到result数组。如果db中不存在tag,则创建它,然后将刚创建的标记的id附加到result数组。

我的问题是:这种方法的最佳名称是什么?此方法仅在必要时创建标记并返回标记ID的列表。

我试过这个名字,但他们中没有一个看起来对我好:

  • fetchTagsIds(List tagWordsList)
  • createOrFindsTagsIds(List tagWordsList)
  • obtainTagsIds(List tagWordsList)

我需要一个真正反映该方法功能的名称。谢谢你的帮助:)

4 个答案:

答案 0 :(得分:3)

我会删除“标签”中的“s”。所以方法是:

FetchTagIds(List tagWordsList)

答案 1 :(得分:0)

IdsOfTags。它创建它们是一个实现细节(因为它首先使用关系数据库)。重要的是它为标签提供了唯一的ID(例如,它也可以使用完美的哈希函数对它们进行哈希处理,或者在网络中查找ID。

答案 2 :(得分:0)

如果您在提出准确描述方法功能的名称时遇到问题,那可能是因为您的方法做得太多了。也许最好将它重构为两个:

  1. findTagsByName(List tagNames)将根据您传入的名称列表返回Tag对象列表
  2. persistTags(List标签) - 或saveTags()或createTags() - 会保留Tag对象列表。

答案 3 :(得分:0)

getTagIDs?

建议当代码不存在时,代码将执行某些操作来获取ID。