Methods 如何调用在db中查找或创建记录的方法

Methods 如何调用在db中查找或创建记录的方法,methods,coding-style,naming-conventions,Methods,Coding Style,Naming Conventions,这个问题可能看起来很愚蠢,但我相信这是一个值得问的问题 当我们使用附在文章上的标签时,我会处理一些web应用程序。 添加新文章时,用户会提供一个他希望与新文章关联的标签列表 因此,当表单提交并且我的MVC控制器处理请求时,我有一个字符串,其中包含表单中的标记。我拆分标记字符串,得到一个标记词数组。那我需要一个 列出数据库中的标记ID。所以我想出了一个方法,它获取一个标记词列表,并检查每个标记是否已经存在于数据库中。若给定的标签已经在数据库中,那个么标签的id将附加到结果数组中。若数据库中不存在标

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

当我们使用附在文章上的标签时,我会处理一些web应用程序。 添加新文章时,用户会提供一个他希望与新文章关联的标签列表

因此,当表单提交并且我的MVC控制器处理请求时,我有一个字符串,其中包含表单中的标记。我拆分标记字符串,得到一个标记词数组。那我需要一个 列出数据库中的标记ID。所以我想出了一个方法,它获取一个标记词列表,并检查每个标记是否已经存在于数据库中。若给定的标签已经在数据库中,那个么标签的id将附加到结果数组中。若数据库中不存在标记,则创建该标记,然后将刚创建的标记的id追加到结果数组中

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

我试过这个名字,但没有一个对我合适:

  • fetchTagsIds(列表tagWordsList)
  • createOrFindsTagsIds(列表标记文字列表)
  • 获取标签列表(列表标签列表)
我需要一个真正反映方法功能的名称。谢谢你的帮助:)

我想把“标签”中的“s”去掉。因此,该方法是:

fetchTagID(列表标记词列表)

我会在“标记”中删除“s”。因此,该方法是:


fetchTagID(列表标记词列表)

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

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

如果您无法找到一个准确描述方法功能的名称,这可能是因为您的方法执行了太多操作。也许最好将其重构为两个:

  • findTagsByName(列表标记名)将根据传入的名称列表返回标记对象列表
  • persistTags(列表标记)-或saveTags()或createTags()-将持久化标记对象列表

  • 如果您很难找到一个准确描述方法功能的名称,那可能是因为您的方法功能太多。也许最好将其重构为两个:

  • findTagsByName(列表标记名)将根据传入的名称列表返回标记对象列表
  • persistTags(列表标记)-或saveTags()或createTags()-将持久化标记对象列表
  • 葛塔吉兹

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

    getTagIDs

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