我知道这听起来很愚蠢,但是对于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