2009-08-09 2 views
0

この質問は馬鹿だと思われるかもしれませんが、それでも私はそれがクエストを求める価値があると信じています。dbでレコードを見つけたり作成したりするメソッドと呼ぶ

記事に添付されたタグを使用すると、私は一部のWebアプリケーションで作業します。 新しい記事を追加すると、彼は新しい記事と関連付けるタグのリストを提供します。

フォームが送信され、MVCコントローラがリクエストを処理するとき、私はフォームのタグを含む文字列を持っています。私はタグの文字列を分割し、私はタグの単語の配列を取得します。それから、私は リストのタグを取得する必要があります。だから私は、タグの単語のリストを取得し、各タグが既にdbに存在するかどうかを調べるメソッドを思いついた。指定されたタグがすでにdbにある場合、タグのidが結果配列に追加されます。 dbにタグが存在しない場合は作成され、作成されたばかりのタグのidがresult配列に追加されます。

私の質問は、このような方法のベストネームは何ですか?このメソッドは、必要な場合にのみタグを作成し、タグのIDのリストを返します。

私はこの名前を試してみましたが、それらのどれも右私には見えません:

  • fetchTagsIds(一覧tagWordsList)
  • createOrFindsTagsIds(一覧tagWordsList)
  • obtainTagsIds(一覧tagWordsList)

私は本当にメソッドが何を反映している名前が必要です。あなたの助けをありがとう:)

答えて

3

私は "タグ"の "s"をドロップします。

FetchTagIds(一覧tagWordsList)

0

IdsOfTags:メソッドがあるように。それを作成することは実装の詳細です(最初はリレーショナルデータベースを使用しているためです)。重要なのは、タグにユニークなIDを与えることです(たとえば、完全なハッシュ関数を使用してハッシュ関数をハッシュしたり、WebでIDを検索するなど)。

0

正確な名前。あなたがメソッドあまりおそらく二つにそれをリファクタリングする方が良いだろうんので、あなたの方法が何をするかを説明し、それは次のようになります。

  1. findTagsByName(リストタグ名)は、名前のリストに基づいて、タグのオブジェクトのリストを返しますあなたは渡します
  2. persistTags(リストタグ) - またはsaveTags() - またはcreateTags() - タグオブジェクトのリストを保持します
0

getTagIDs?

Getは、取得するコードが存在しないときにコードを取得してIDを取得することを示します。

関連する問題