9

ブールプロパティに名前を付けるためのフレームワーク設計ガイドラインとは何ですか?ない場合、あなたの推薦は何ですか?

クラスがUserあり、ユーザーが有効かどうかを指定するプロパティが必要だとします。これらは私が考えることができるオプションです:

  • 有効
  • 有効
  • 有効になっています
  • 無効にする
  • 無効
  • 無効になっています

System.Booleanまた、BLがユーザーをデフォルトで無効にし、明示的に有効にする必要があると言っている場合、のデフォルト値がであると考えて、「有効」バリエーションを優先する必要がありfalseますか?

4

2 に答える 2

9

フレームワーク設計ガイドライン(BradAbrahmsおよびKrzysztofCwalina)は、EnabledまたはIsEnabled(セクション3.6.2)のいずれかを使用すると述べています。彼らは、肯定的なフレーズ(つまり、CantSeekの代わりにCanSeek)を使用し、最も読みやすいバージョン(つまり、CreatedはIsCreatedよりも読みやすい)を使用すると言います。

私はEnabledあなたの場合、デフォルト値をで個人的に使用しますfalseUser.Enabledよく読み、その意味が明確です。

于 2009-10-12T18:29:50.503 に答える
2

「disabled=false」のような二重否定は、「enabled = true」よりも理解するのがはるかに難しいため、「disabled」のバリエーションは避けたいと思います。

また、動詞「enable」よりもプロパティの形容詞形式の方がいいと思います。これは、より適切なメソッド名です。

それはそれを「有効」または「isEnabled」に絞り込みます。これはおそらく個人的なスタイルと慣習の問題です。後者は、それがブール値であることを強調しています。前者はより簡潔です。

于 2009-10-12T18:34:11.913 に答える