我很难解决使用.Net实现部分W3C HTML5规范的命名约定冲突。
问题是我喜欢使用标准.Net命名约定,它使用UpperCamelCasing,但W3C规范表明命名约定应使用lowerCamelCasing。
我是否应该偏离规范以编写.Net社区友好和熟悉的代码,或者我应该使用W3C推荐的约定以尽可能地遵守规范,即使这样做也是如此制作我的Code.notVeryPretty()?
修改
示例:
W3C定义了一个具有成员IDOMImplementation
的接口hasFeature()
。如果我编写的.Net代码没有指导实现的W3C规范,那么它们将被命名为IDomImplementation
和HasFeature()
,但W3C定义了上面指定的命名约定。
修改
以完全不同的方式提出这个问题,在使用.Net实现规范时,偏离W3C推荐的套管约定是否有任何缺点?
答案 0 :(得分:5)
将UpperCamelCasing
用于.NET代码,将lowerCamelCasing
用于HTML / CSS / Javascript /其他W3C内容。
在什么情况下,您会使用W3C推荐的命名约定来编写.NET代码?
修改强>
既然你已经明确说明了你的意思,我会说,因为你的代码要在.NET中消费,你应该坚持使用.NET约定,即使实现了由W3C。