2010-09-23 6 views
0

У меня возникло трудное решение конфликта конфликтов именования, которое у меня возникает с реализацией части спецификации W3C HTML5 с использованием .Net.. Соглашения об именовании Net и спецификациях W3C

Проблема в том, что мне нравится соответствовать стандартным соглашениям об именах .Net, которые используют UpperCamelCasing, но спецификации W3C указывают на то, что соглашения об именах должны использовать lowerCamelCasing.

Должен ли я отклоняться от спецификации, чтобы написать код, дружественный и знакомый сообществу .Net, или я должен использовать соглашения, рекомендованные W3C, чтобы как можно ближе придерживаться спецификации, хотя это сделает мой Code.notVeryPretty()?

РЕДАКТИРОВАТЬ

Пример:

В W3C определяет интерфейс IDOMImplementation с членом hasFeature(). Если бы я писал код .Net без спецификации W3C, направляющей реализацию, они были бы названы IDomImplementation и HasFeature(), но W3C определяет соглашения об именах, как указано выше.

EDIT

Чтобы задать этот вопрос совершенно по-другому, есть ли обратная сторона отклоняясь от W3C рекомендованных конвенций обсадных при их спецификации деле внедрения с использованием .Net?

+0

Я не знал, что W3C имеет стандарты кодирования .NET. – Oded

+2

.NET и W3C не имеют ничего общего друг с другом ... –

+0

W3C не имеет .Net стандартов кодирования. Microsoft (и сообщество .Net в целом). –

ответ

5

Используйте код UpperCamelCasing для кода .NET и lowerCamelCasing для вашего HTML/CSS/Javascript/другого материала W3C.

В какой ситуации вы могли бы кодировать код .NET с помощью W3C-конвенций по именованию?

Edit:

Теперь, когда вы выяснили, что именно вы имеете в виду, я бы сказал, что, так как ваш код должен быть потребляется в .NET, вы должны придерживаться конвенций .NET, даже при реализации интерфейс, определенный W3C.

+0

Другими словами, придерживаться чистой спецификации W3C, где она определена, и использовать обычные соглашения об именовании .Net в другом месте? См. Мое редактирование выше для примера того, о чем я говорил. –

+0

Да. Сделайте JavaScript похожим на него, и C# выглядит так, как должно. У них действительно есть разные соглашения, и это облегчает тем, кто привык следовать коду. – Oded

+0

JavaScript - это совсем другое дело, и, вероятно, он будет завернут в оболочку, чтобы гарантировать, что для работы скриптового движка доступна только соответствующая функциональность. –

Смежные вопросы