2011-09-09 3 views
2

変数patientsがあります。患者の数(Integer)、患者オブジェクトの集合(Patientクラス)、文字列の配列、またはハッシュを表すことができます。動的に型指定された言語(Rubyなど)での変数の名前付け

時には私は単純なカウントが必要ですが、number_of_patientsはあまりにも曖昧です。 patients_numberは、患者IDまたは患者数を表す可能性があるためあいまいです。 numbercountを代入すると少し上手くなりますが、必ずしも文脈に合うとは限りません。

この問題は、コレクションに複数形を使用するという慣習のため、Railsでは悪化します。 Integerを表すのに複数の名詞を使用するのは間違っています。モデルはしばしば物事を計るための属性を必要とし、またコレクションには関連するコレクションがある(例えば、documentsDocumentを表し、diseasesを表すフィールドがArrayを表し、evaluatedというフィールドがInteger)。

これらのケースを処理するための規則はありますか?

答えて

3

ことが:counter_cache => truebelongs_toに与えられるとActiveRecordのは、例えば、使用するものだから、私はpatients_countを使用したい:

class Patient 
    belongs_to :hospital, :counter_cache => true 
end 

hospital.patients_countに関連する患者が追加されたすべての時間をインクリメントしようとします病院。 (Rails API docs

2

多くの規則がありますが、私は患者さんの数は常に私が(言語のイディオムに依存)numPatientsまたはnum_patientsと呼ばれることになる

に必ずしもRailsのイディオムを知らないに告白するが...と思います。

患者の配列/ハッシュ/コレクションは、おそらくpatientsと呼ばれます。

YMMV

1

バッキングクラスに関係なく、列挙型を繰り返し処理するため、複数の実装はまれです。カウント/サイズは、そのように識別する方法で名前を付ける必要があります。patientsは、患者とは異なり、num_patients/etcなどです。カウントを表します。

関連する問題