4

私が知っているすべてのプロジェクト(Entity Framework(Microsoft自体です!)を含む)は、「DB」の代わりに「Db」を使用します。したがって、彼らは「Db」を略語として扱います。ただし、FxCopはこの用語を頭字語として扱うため、「DB」と呼ぶ必要があります。略語のように書くのが好きな他の用語も似ています。FxCopに強制するにはどうすればよいですか?「Id」と同じ動作が必要です。カスタム辞書を追加することは私が思う最初のステップですが、Dictionary / Acronyms/CasingExceptionsに「Db」を追加するだけでは十分ではありません。あなたはまだそれを「DB」と呼ぶことができます。「Db」は受け入れられますが、強制されません。どういうわけか「Id」は本当に強制され、「ID」と呼ぶことはできません。

私はすでに見てきました

"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis Tools \ FxCop \ CustomDictionary.xml"

彼らがそれをどのようにしたかを理解するために。しかし、「Id」はこのデフォルトの辞書の一部ではありません。おそらく別の辞書がありますか?

何か案は?


さらに、「DB」がデフォルトで略語として扱われない理由がわかりません。「Id」が「identifier」の略語であるように、「database」の略語です。

http://msdn.microsoft.com/en-us/library/ms182256(v=VS.80).aspx

おそらく、それが略語ではなく頭字語である他のいくつかの例外のためですか?「ドギーバッグ」(「DB」)としましょう。

4

1 に答える 1

3

Microsoft.FxCop.Rules.Naming.CasingWordParser.CheckAbbreviation()Idの処理は(少なくともVS 10では)ハードコーディングされており、そのロジックに接続するためにできることは基本的に何もありません。

DBが略語ではなく頭字語と見なされる理由は、おそらく「データベース」が元々「データベース」だったためです。(別の単語形式はまだ使用されているようですが、複合形式と比較するとかなりまれです。)設計ガイドラインによると、略語の場合は「db」を使用しないでください。そもそも頭字語と見なされていることを幸運だと考えるべきです。;)

とはいえ、私は個人的に、2文字の頭字語の大文字化が時間の経過とともにますます不快になっていることに気づいています。見た目は醜く「例外的」であり、初めて設計ガイドラインを紹介するほとんどの人にとっては直感に反しているようです。設計ガイドラインチームが当初これが良いアイデアだと思った理由の説明を見たことがありませんが、今日の機会があれば、ほとんどの人が決定を覆すことを望まないのではないかと思います。

于 2012-09-28T16:42:07.167 に答える