Мне трудно разрешить конфликт соглашения об именах, с которым я сталкиваюсь при реализации части спецификации W3C HTML5 с использованием .Net.
Проблема в том, что мне нравится соответствовать стандартному именованию .Netсоглашения, которые используют UpperCamelCasing, но спецификации W3C указывают, что соглашения об именах должны использовать lowerCamelCasing.
Должен ли я отклоняться от спецификации, чтобы писать код, который является дружественным и знакомым для сообщества .Net, или я должениспользуйте рекомендуемые W3C соглашения, чтобы придерживаться спецификации настолько близко, насколько это возможно, даже если это сделает мой Code.notVeryPretty ()?
EDIT
Пример:
W3C определяет интерфейс IDOMImplementation
с элементом hasFeature()
.Если бы я писал код .Net без спецификации W3C, направляющей реализацию, они были бы названы IDomImplementation
и HasFeature()
, но W3C определяет соглашения об именах, как указано выше.
EDIT
Чтобы задать этот вопрос совершенно по-другому, есть ли какой-либо недостаток отклонения от рекомендованных W3C соглашений об использовании обсадных труб при реализации их спецификации с использованием .Net?