2011-07-14 45 views
5

我知道这听起来很愚蠢,但是对于CA1709,我们是否应该忽略这个错误,并且只是做微软的做法(这是使用Db作为数据库的首字母缩略词)?CA1709 - 我们应该忽略这个并使用Db或DB吗?

只是想知道人们在做什么。对我来说,微软在所有地方使用Db时,使用DB似乎很愚蠢。

+2

我个人认为“大写两字母首字母缩写词”规则很愚蠢,因为它丢失了关于标识符不同部分起始位置的信息 – CodesInChaos

+1

@CodeInChaos - 正如@ChrisWue指出的那样,它关乎一致性。在某些情况下,它是愚蠢的,任意的,或者两者兼而有之,微软花费了大量的时间和研究成果,并且保持相当接近的结果,导致大量开发人员熟悉代码库(我的两分钱) – TrueWill

+1

然后你输了自动转换为不同的约定的能力,这是json序列化的一种应用,其中约定通常是用'_'分隔不同的单词 – CodesInChaos

回答

5

这并不重要,是吗?选择你最喜欢的 - 但确保你始终如一地使用它。随着编码和命名约定这主要是选择一个你喜欢的和一致

8

报价布拉德·艾布拉姆斯在优秀Framework Design Guidelines

...我听说违反一切可能的借口,这些命名 指南。 [...]在大多数情况下,我们的客户已经看到我们与框架中的这些指导方针(即使是 最佳借口)不同的地方。

换句话说,就像他们说的那样,不像他们那样做。 :)

此外,'Db'是一个缩写,而不是一个首字母缩写词。数据库是一个字。根据指南,缩写不应用于标识符。 ('Id'是一种特殊情况。)

不幸的是CA1709 link列举'DB'为例。 :(

+0

所以,你的回答是说它应该是'DB'或'Db' ? –

+0

@my它应该实际上是“数据库”每个微软准则(其中M icrosoft并不总是遵循)。我可能会像在System.Data.Entity.DbContext中一样使用“Db” - 但正如ChrisWue所述,为您的团队选择一个标准并保持一致。 – TrueWill

+0

你能链接到这些指导原则吗,我找不到在任何地方使用全名“数据库”的实际链接。 –

相关问题