我知道這聽起來很愚蠢,但是對於CA1709,我們是否應該忽略這個錯誤,並且只是做微軟的做法(這是使用Db作爲數據庫的首字母縮略詞)?CA1709 - 我們應該忽略這個並使用Db或DB嗎?
只是想知道人們在做什麼。對我來說,微軟在所有地方使用Db
時,使用DB
似乎很愚蠢。
我知道這聽起來很愚蠢,但是對於CA1709,我們是否應該忽略這個錯誤,並且只是做微軟的做法(這是使用Db作爲數據庫的首字母縮略詞)?CA1709 - 我們應該忽略這個並使用Db或DB嗎?
只是想知道人們在做什麼。對我來說,微軟在所有地方使用Db
時,使用DB
似乎很愚蠢。
這並不重要,是嗎?選擇你最喜歡的 - 但確保你始終如一地使用它。隨着編碼和命名約定這主要是選擇一個你喜歡的和一致
報價布拉德·艾布拉姆斯在優秀Framework Design Guidelines:
...我聽說違反一切可能的藉口,這些命名 指南。 [...]在大多數情況下,我們的客戶已經看到我們與框架中的這些指導方針(即使是 最佳藉口)不同的地方。
換句話說,就像他們說的那樣,不像他們那樣做。 :)
此外,'Db'是一個縮寫,而不是一個首字母縮寫詞。數據庫是一個字。根據指南,縮寫不應用於標識符。 ('Id'是一種特殊情況。)
不幸的是CA1709 link列舉'DB'爲例。 :(
所以,你的回答是說它應該是'DB'或'Db' ? –
@my它應該實際上是「數據庫」每個微軟準則(其中M icrosoft並不總是遵循)。我可能會像在System.Data.Entity.DbContext中一樣使用「Db」 - 但正如ChrisWue所述,爲您的團隊選擇一個標準並保持一致。 – TrueWill
你能鏈接到這些指導原則嗎,我找不到在任何地方使用全名「數據庫」的實際鏈接。 –
我個人認爲「大寫兩字母首字母縮寫詞」規則很愚蠢,因爲它丟失了關於標識符不同部分起始位置的信息 – CodesInChaos
@CodeInChaos - 正如@ChrisWue指出的那樣,它關乎一致性。在某些情況下,它是愚蠢的,任意的,或者兩者兼而有之,微軟花費了大量的時間和研究成果,並且保持相當接近的結果,導致大量開發人員熟悉代碼庫(我的兩分錢) – TrueWill
然後你輸了自動轉換爲不同的約定的能力,這是json序列化的一種應用,其中約定通常是用'_'分隔不同的單詞 – CodesInChaos