2010-09-23 11 views
0

J'ai du mal à résoudre un conflit de convention de nommage que j'ai avec la mise en œuvre d'une partie de la spécification W3C HTML5 en utilisant .Net. Le problème est que j'aime me conformer aux conventions de dénomination .Net standard, qui utilisent UpperCamelCasing, mais les spécifications du W3C indiquent que les conventions de nommage devraient utiliser lowerCamelCasing. Dois-je dévier de la spécification pour écrire un code convivial et familier à la communauté .Net, ou devrais-je utiliser les conventions recommandées par le W3C afin de respecter la spécification aussi fidèlement que possible, même si cette fera mon Code.notVeryPretty()?Conventions de dénomination .Net vs spécifications W3C

EDIT

Exemple:

Le W3C définit une interface avec un élément IDOMImplementationhasFeature(). Si j'écrivais du code .Net sans une spécification W3C guidant l'implémentation, ceux-ci seraient nommés IDomImplementation et HasFeature(), mais le W3C définit des conventions de dénomination comme spécifié ci-dessus.

EDIT

Pour poser cette question une manière complètement différente, est-il des inconvénients à écarter des conventions de boîtier recommandées par le W3C lorsque implementating leur spécification en utilisant .Net?

+0

Je n'étais pas au courant que W3C a des normes de codage .NET. – Oded

+2

.NET et W3C n'ont rien à faire l'un avec l'autre ... –

+0

W3C n'a pas les normes de codage .Net. Microsoft (et la communauté .Net dans son ensemble) le font. –

Répondre

5

Utilisez UpperCamelCasing pour le code .NET et lowerCamelCasing pour votre matériel HTML/CSS/Javascript/autres W3C.

Dans quelle situation codez-vous le code .NET en utilisant les conventions de nommage recommandées par le W3C?

Edit:

Maintenant que vous avez clarifié exactement ce que vous voulez dire, je dirais que, depuis votre code est d'être consumés dans les .NET, vous devez en tenir aux conventions .NET, même si la mise en œuvre une interface définie par W3C.

+0

En d'autres termes, s'en tenir à la spécification W3C pure où il est défini et utiliser les conventions normales de nommage .Net ailleurs? Voir mon edit ci-dessus pour un exemple de ce dont je parlais. –

+0

Ouais. Faites en sorte que JavaScript ressemble à ce qu'il devrait et que C# ressemble à ce qu'il devrait être. Ils ont en effet des conventions différentes, et il est plus facile pour ceux qui sont habitués à la fois de suivre le code. – Oded

+0

JavaScript est une question différente et serait probablement enveloppé de toute façon pour s'assurer que seules les fonctionnalités appropriées sont exposées au moteur de script. –